मैप पर बेहतर मार्कर जोड़ने के लिए,
AdvancedMarkerOptions
और फिर इसका इस्तेमाल करें
GoogleMap.addMarker()
मार्कर जोड़ने के लिए:
Kotlin
private val SYDNEY = LatLng(-33.87365, 151.20689)
val marker: Marker? = map.addMarker( AdvancedMarkerOptions() .position(SYDNEY) .iconView(textView) .zIndex(zIndex) )
Java
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
क्लास का उपयोग करें और फिरPinConfig
का उपयोग करेंAdvancedMarkerOptions
इंस्टेंस को कॉन्फ़िगर करने के लिए इंस्टेंस.बेहतर मार्कर प्रॉपर्टी को पसंद के मुताबिक बनाने के लिए
PinConfig
का इस्तेमाल करें, जैसे कि बैकग्राउंड का रंग, बॉर्डर का रंग, और ग्लिफ़.Android का एक इंस्टेंस बनाना
View
क्लास औरAdvancedMarkerOptions
इंस्टेंस को कॉन्फ़िगर करने के लिए, उस इंस्टेंस का इस्तेमाल करें.व्यू इंस्टेंस की मदद से, मार्कर को पूरी तरह से पसंद के मुताबिक बनाया जा सकता है.
Pinconfig का इस्तेमाल करें
PinConfig
क्लास में पसंद के मुताबिक बनाने के विकल्प होते हैं
मार्कर का इस्तेमाल करें. PinConfig
का इस्तेमाल इन कामों के लिए करें:
- बैकग्राउंड का रंग बदलना
- बॉर्डर का रंग बदलें
- ग्लिफ़ का रंग बदलें या टेक्स्ट जोड़ें
- ग्लिफ़ छिपाएं
![बेहतर मार्कर के हिस्सों को दिखाने वाला डायग्राम.](https://developers-dot-devsite-v2-prod.appspot.com/static/maps/documentation/javascript/advanced-markers/images/marker_parts.png?authuser=3&hl=hi)
PinConfig.Builder
का इस्तेमाल करें
PinConfig
का इंस्टेंस बनाने के लिए:
Kotlin
// 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)
Java
// 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()
तरीके का इस्तेमाल करें
मार्कर:
Kotlin
// Use PinConfig.Builder to create an instance of PinConfig. val pinConfigBuilder: PinConfig.Builder = PinConfig.builder() pinConfigBuilder.setBackgroundColor(Color.MAGENTA) val pinConfig: PinConfig = pinConfigBuilder.build()
Java
// Use PinConfig.Builder to create an instance of PinConfig. PinConfig.Builder pinConfigBuilder = PinConfig.builder(); pinConfigBuilder.setBackgroundColor(Color.MAGENTA); PinConfig pinConfig = pinConfigBuilder.build();
बॉर्डर का रंग बदलें
किसी दस्तावेज़ के बॉर्डर का रंग बदलने के लिए, PinConfig.borderColor()
तरीके का इस्तेमाल करें
मार्कर:
Kotlin
// Set the border color. val pinConfigBuilder: PinConfig.Builder = PinConfig.builder() pinConfigBuilder.setBorderColor(Color.BLUE) val pinConfig: PinConfig = pinConfigBuilder.build()
Java
// Set the border color. PinConfig.Builder pinConfigBuilder = PinConfig.builder(); pinConfigBuilder.setBorderColor(Color.BLUE); PinConfig pinConfig = pinConfigBuilder.build();
ग्लिफ़ बदलें
Glyph
बनाएं
इंस्टॉल करें और फिर PinConfig
को कॉन्फ़िगर करने के लिए उस इंस्टेंस का इस्तेमाल करें.
ग्लिफ़ का इस्तेमाल करके, टेक्स्ट और टेक्स्ट का रंग, ग्लिफ़ का रंग या
ग्लिफ़ के रूप में इस्तेमाल करने के लिए पसंद के मुताबिक इमेज तय करें.
नीचे दिए गए उदाहरण में ग्लिफ़ टेक्स्ट सेट किया गया है:
Kotlin
// 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()
Java
// 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();
ग्लिफ़ का रंग सेट करें:
Kotlin
val glyphColor = PinConfig.Glyph(Color.BLUE) pinConfigBuilder.setGlyph(glyphColor) val pinConfig: PinConfig = pinConfigBuilder.build()
Java
PinConfig.Glyph glyphColor = new PinConfig.Glyph(Color.BLUE); pinConfigBuilder.setGlyph(glyphColor); PinConfig pinConfig = pinConfigBuilder.build();
ग्लिफ़ के लिए एक कस्टम इमेज सेट करें. यह तकनीक तब काम आती है, जब आपको चिह्नक में कस्टम लोगो या अन्य विज़ुअल संकेतक.
Kotlin
// 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()
Java
// 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();
ग्लिफ़ छिपाएं
आप ग्लिफ़ को छिपा सकते हैं, ताकि बैकग्राउंड का रंग पूरे मार्कर में भर जाए:
Kotlin
// 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()
Java
// Create a transparent glyph. PinConfig.Builder pinConfigBuilder = PinConfig.builder(); pinConfigBuilder.setBackgroundColor(Color.MAGENTA); pinConfigBuilder.setGlyph(new PinConfig.Glyph(Color.TRANSPARENT)); PinConfig pinConfig = pinConfigBuilder.build();
iconView का उपयोग करें
AdvancedMarkerOptions.iconView()
तरीका आपको किसी भी Android डिवाइस का इस्तेमाल करने देता है
View
का इस्तेमाल करें. किसी दृश्य को मार्कर के रूप में उपयोग करके, आपका
मार्कर.
अपने ऐप्लिकेशन में, सबसे पहले व्यू बनाएं. इसके बाद,
व्यू को जोड़ने के लिए, AdvancedMarkerOptions.iconView()
तरीका
मार्कर का इस्तेमाल करें.
Kotlin
// 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) )
Java
// 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));