একটি উন্নত মার্কার তৈরি করুন

প্ল্যাটফর্ম নির্বাচন করুন: অ্যান্ড্রয়েড আইওএস জাভাস্ক্রিপ্ট

একটি মানচিত্রে উন্নত মার্কার যোগ করতে, AdvancedMarkerOptions এর একটি নতুন উদাহরণ তৈরি করুন এবং তারপরে মার্কার যোগ করতে GoogleMap.addMarker() ব্যবহার করুন:

কোটলিন

private val SYDNEY = LatLng(-33.87365, 151.20689)
val marker: Marker? = map.addMarker( AdvancedMarkerOptions() .position(SYDNEY) .iconView(textView) .zIndex(zIndex) )

জাভা

private final LatLng SYDNEY = new LatLng(-33.87365, 151.20689);
Marker marker = map.addMarker( new AdvancedMarkerOptions() .position(SYDNEY) .iconView(textView) .zIndex(zIndex));

GoogleMap.addMarker() Marker এর একটি উদাহরণ প্রদান করে। প্রয়োজনে, আপনি প্রত্যাবর্তিত মানটিকে AdvancedMarker এ কাস্ট করতে পারেন।

উন্নত মার্কার কনফিগার করতে AdvancedMarkerOptions ব্যবহার করুন। AdvancedMarkerOptions হল MarkerOptions এর একটি সাবক্লাস তাই এটি MarkerOptions মতো একই সেটিংস সমর্থন করে।

AdvancedMarkerOptions এছাড়াও আপনাকে অনুমতি দেয়:

  • PinConfig ক্লাসের একটি উদাহরণ তৈরি করুন, এবং তারপর AdvancedMarkerOptions দৃষ্টান্ত কনফিগার করতে PinConfig উদাহরণটি ব্যবহার করুন।

    উন্নত মার্কার বৈশিষ্ট্য কাস্টমাইজ করতে PinConfig ব্যবহার করুন, যেমন ব্যাকগ্রাউন্ড কালার, বর্ডার কালার এবং গ্লিফ।

  • Android View ক্লাসের একটি উদাহরণ তৈরি করুন এবং AdvancedMarkerOptions দৃষ্টান্ত কনফিগার করতে সেই দৃষ্টান্তটি ব্যবহার করুন।

    ভিউ ইনস্ট্যান্স আপনাকে মার্কারটিকে পুরোপুরি কাস্টমাইজ করতে দেয়।

PinConfig ব্যবহার করুন

PinConfig ক্লাসে উন্নত মার্কার কাস্টমাইজ করার বিকল্প রয়েছে। এর জন্য PinConfig ব্যবহার করুন:

  • পটভূমির রঙ পরিবর্তন করুন
  • সীমানার রঙ পরিবর্তন করুন
  • গ্লিফ রঙ পরিবর্তন করুন বা পাঠ্য যোগ করুন
  • গ্লিফ লুকান
একটি অ্যাডভান্স মার্কারের অংশগুলি দেখানো একটি চিত্র৷
চিত্র 1 : একটি উন্নত মার্কার অংশ।

PinConfig এর একটি উদাহরণ তৈরি করতে PinConfig.Builder ব্যবহার করুন:

কোটলিন

// Use PinConfig.Builder to create an instance of PinConfig.
val pinConfigBuilder: PinConfig.Builder = PinConfig.builder()
pinConfigBuilder.setBackgroundColor(Color.MAGENTA)
val pinConfig: PinConfig = pinConfigBuilder.build()

// Use the PinConfig instance to set the icon for AdvancedMarkerOptions. val advancedMarkerOptions: AdvancedMarkerOptions = AdvancedMarkerOptions() .icon(BitmapDescriptorFactory.fromPinConfig(pinConfig)) .position(MARKER_POSITION)

// Pass the AdvancedMarkerOptions instance to addMarker(). val marker: Marker? = map.addMarker(advancedMarkerOptions)

জাভা

// Use PinConfig.Builder to create an instance of PinConfig.
PinConfig.Builder pinConfigBuilder = PinConfig.builder();
pinConfigBuilder.setBackgroundColor(Color.MAGENTA);
PinConfig pinConfig = pinConfigBuilder.build();
// Use the PinConfig instance to set the icon for AdvancedMarkerOptions. AdvancedMarkerOptions advancedMarkerOptions = new AdvancedMarkerOptions() .icon(BitmapDescriptorFactory.fromPinConfig(pinConfig)) .position(MARKER_POSITION);
// Pass the AdvancedMarkerOptions instance to addMarker(). Marker marker = map.addMarker(advancedMarkerOptions);

পটভূমির রঙ পরিবর্তন করুন

একটি চিহ্নিতকারীর পটভূমির রঙ পরিবর্তন করতে PinConfig.background() পদ্ধতি ব্যবহার করুন:

কোটলিন

// Use PinConfig.Builder to create an instance of PinConfig.
val pinConfigBuilder: PinConfig.Builder = PinConfig.builder()
pinConfigBuilder.setBackgroundColor(Color.MAGENTA)
val pinConfig: PinConfig = pinConfigBuilder.build()

জাভা

// Use PinConfig.Builder to create an instance of PinConfig.
PinConfig.Builder pinConfigBuilder = PinConfig.builder();
pinConfigBuilder.setBackgroundColor(Color.MAGENTA);
PinConfig pinConfig = pinConfigBuilder.build();

সীমানার রঙ পরিবর্তন করুন

একটি মার্কার বর্ডার রঙ পরিবর্তন করতে PinConfig.borderColor() পদ্ধতি ব্যবহার করুন:

কোটলিন

// Set the border color.
val pinConfigBuilder: PinConfig.Builder = PinConfig.builder()
pinConfigBuilder.setBorderColor(Color.BLUE)
val pinConfig: PinConfig = pinConfigBuilder.build()

জাভা

// Set the border color.
PinConfig.Builder pinConfigBuilder = PinConfig.builder();
pinConfigBuilder.setBorderColor(Color.BLUE);
PinConfig pinConfig = pinConfigBuilder.build();

গ্লিফ পরিবর্তন করুন

একটি Glyph উদাহরণ তৈরি করুন এবং তারপর PinConfig কনফিগার করতে সেই উদাহরণটি ব্যবহার করুন। গ্লিফ টেক্সট এবং টেক্সট কালার, গ্লাইফ কালার সেট করতে বা গ্লিফ হিসাবে ব্যবহার করার জন্য একটি কাস্টম ইমেজ নির্দিষ্ট করতে গ্লাইফ ব্যবহার করুন।

নিম্নলিখিত উদাহরণটি গ্লিফ টেক্সট সেট করে:

কোটলিন

// Set the glyph text.
val pinConfigBuilder: PinConfig.Builder = PinConfig.builder()
val glyphText = Glyph("A")
// Alteratively, you can set the text color: // Glyph glyphText = new Glyph("A", Color.GREEN);
pinConfigBuilder.setGlyph(glyphText) val pinConfig: PinConfig = pinConfigBuilder.build()

জাভা

// Set the glyph text.
PinConfig.Builder pinConfigBuilder = PinConfig.builder();
PinConfig.Glyph glyphText = new PinConfig.Glyph("A");
// Alternatively, you can set the text color: // PinConfig.Glyph glyphText = new PinConfig.Glyph("A", Color.GREEN);
pinConfigBuilder.setGlyph(glyphText); PinConfig pinConfig = pinConfigBuilder.build();

গ্লিফ রঙ সেট করুন:

কোটলিন

val glyphColor = PinConfig.Glyph(Color.BLUE)
pinConfigBuilder.setGlyph(glyphColor)
val pinConfig: PinConfig = pinConfigBuilder.build()

জাভা

PinConfig.Glyph glyphColor = new PinConfig.Glyph(Color.BLUE);
pinConfigBuilder.setGlyph(glyphColor);
PinConfig pinConfig = pinConfigBuilder.build();

গ্লিফের জন্য একটি কাস্টম চিত্র সেট করুন। আপনি যদি মার্কারে একটি কাস্টম লোগো বা অন্যান্য ভিজ্যুয়াল সূচক ব্যবহার করতে চান তবে এই কৌশলটি কার্যকর।

কোটলিন

// Set the glyph image.
val glyphImage: Int = R.drawable.example_image
val descriptor = PinConfig.BitmapDescriptorFactory.fromResource(glyphImage)
pinConfigBuilder.setGlyph(Glyph(descriptor))
val pinConfig: PinConfig = pinConfigBuilder.build()

জাভা

// Set the glyph image.
int glyphImage = R.drawable.example_image;
BitmapDescriptor descriptor = BitmapDescriptorFactory.fromResource(glyphImage);
pinConfigBuilder.setGlyph(new PinConfig.Glyph(descriptor));
PinConfig pinConfig = pinConfigBuilder.build();

গ্লিফ লুকান

আপনি গ্লিফটি লুকিয়ে রাখতে পারেন যাতে পটভূমির রঙ পুরো মার্কারটি পূরণ করে:

কোটলিন

// Create a transparent glyph.
val pinConfigBuilder: PinConfig.Builder = PinConfig.builder()
pinConfigBuilder.setBackgroundColor(Color.MAGENTA)
pinConfigBuilder.setGlyph(PinConfig.Glyph(Color.TRANSPARENT))
val pinConfig: PinConfig = pinConfigBuilder.build()

জাভা

// Create a transparent glyph.
PinConfig.Builder pinConfigBuilder = PinConfig.builder();
pinConfigBuilder.setBackgroundColor(Color.MAGENTA);
pinConfigBuilder.setGlyph(new PinConfig.Glyph(Color.TRANSPARENT));
PinConfig pinConfig = pinConfigBuilder.build();

আইকনভিউ ব্যবহার করুন

AdvancedMarkerOptions.iconView() পদ্ধতি আপনাকে যেকোনো Android View মার্কার হিসেবে ব্যবহার করতে দেয়। মার্কার হিসাবে একটি দৃশ্য ব্যবহার করে, আপনি মার্কার উপর সম্পূর্ণ নিয়ন্ত্রণ আছে.

আপনার অ্যাপে, আপনি প্রথমে ভিউ তৈরি করুন, তারপর উন্নত মার্কারগুলিতে ভিউ যোগ করতে AdvancedMarkerOptions.iconView() পদ্ধতি ব্যবহার করুন।

কোটলিন

// Create a TextView to use as the marker.
val textView = TextView(this)
textView.text = "Hello!!"
textView.setBackgroundColor(Color.BLACK)
textView.setTextColor(Color.YELLOW)
val marker: Marker? = map.addMarker( AdvancedMarkerOptions() .position(SYDNEY) .iconView(textView) )

জাভা

// Create a TextView to use as the marker.
TextView textView = new TextView(this);
textView.setText("Hello!!");
textView.setBackgroundColor(Color.BLACK);
textView.setTextColor(Color.YELLOW);
Marker marker = map.addMarker( new AdvancedMarkerOptions() .position(SYDNEY) .iconView(textView));

পরবর্তী পদক্ষেপ: