2015-10-07 4 views
15

मैं की तरह thisएक समय

मैं मानचित्र पर सभी मार्कर को दिखाने के लिए कर रहा हूँ कुछ दिखाना चाहता हूँ पर हर मार्कर पर जानकारी विंडो दिखाने लेकिन मैं हर मार्करों पर जानकारी विंडो दिखाने के लिए जब भी सभी मार्करों आबादी वाले हैं चाहते हैं । मैंने अभी तक यह कोशिश की है लेकिन यह सभी मार्करों को केवल एक मार्कर जानकारी विंडो के साथ दिखाती है।

for (int i = 0; i < jobsDtoList.size(); i++) { 
    Double latitude = Double.parseDouble(jobsDtoList.get(i).getSiteLatitude()); 
    Double longitude = Double.parseDouble(jobsDtoList.get(i).getSiteLongitude()); 

    LatLng latLng = new LatLng(latitude, longitude); 
    MarkerOptions TP = new MarkerOptions().position(latLng).icon(BitmapDescriptorFactory.fromResource(R.mipmap.job_marker)); 
    googleMap.addMarker(TP).showInfoWindow(); 
} 

उत्तर

11

एक समय में एक से अधिक जानकारी विंडो दिखाना संभव नहीं है। the documentation से:

एक जानकारी विंडो आप उपयोगकर्ता के लिए जानकारी प्रदर्शित करने के लिए जब वे एक मार्कर पर नल अनुमति देता है। पर एक ही जानकारी विंडो प्रदर्शित की जाती है। यदि उपयोगकर्ता किसी अन्य मार्कर पर क्लिक करता है, तो वर्तमान जानकारी विंडो छिपी जाएगी और नई जानकारी विंडो प्रदर्शित की जाएगी।

आप Google Maps Android API Utility Library से बबल आइकन पर एक नज़र डालना चाहते हैं। बबल आइकन मार्करों के लिए अधिक शक्तिशाली प्रतिपादन विकल्प जोड़ता है, लेकिन उनके व्यवहार को नहीं बदलता है। इसका मतलब है कि आप अभी भी एक समय में एक से अधिक जानकारी विंडो दिखाने के लिए सक्षम नहीं होगा, लेकिन बुलबुला माउस आप प्रत्येक मार्कर बारे में अधिक जानकारी लोगों को दिखाए जाएंगे:

के बारे में जानकारी के स्निपेट प्रदर्शित करने के लिए एक IconGenerator जोड़े आपके मार्कर। यह उपयोगिता आपके मार्कर आइकॉन को को जानकारी विंडो की तरह दिखने का एक तरीका प्रदान करती है, जिसमें मार्कर में टेक्स्ट और अन्य सामग्री हो सकती है। लाभ यह है कि आप एक ही समय में एक से अधिक मार्कर खोल सकते हैं, जबकि केवल एक ही जानकारी विंडो एक बार पर खुल सकती है। आप मार्करों को भी स्टाइल कर सकते हैं, मार्कर और/या सामग्री के अभिविन्यास को बदल सकते हैं, और मार्कर की पृष्ठभूमि छवि/नौ-पैच बदल सकते हैं।

अद्यतन: बुलबुला माउस का उपयोग कर एक उदाहरण (ध्यान में रखना है कि आप अपनी परियोजना निम्नलिखित this instructions को Google मानचित्र Android API उपयोगिता पुस्तकालय जोड़ने की आवश्यकता होगी):

LatLng latLng = new LatLng(latitude, longitude); 

TextView text = new TextView(context); 
text.setText("Your text here"); 
IconGenerator generator = new IconGenerator(context); 
generator.setBackground(context.getDrawable(R.drawable.bubble_mask)); 
generator.setContentView(text); 
Bitmap icon = generator.makeIcon(); 

MarkerOptions tp = new MarkerOptions().position(latLng).icon(BitmapDescriptorFactory.fromBitmap(icon)); 
googleMap.addMarker(tp); 
+2

तो वहाँ कस्टम जोड़ने के लिए रास्ता है इन्फॉइंडो के अलावा सभी मार्करों पर सभी खिताब प्रदर्शित करने के लिए टेक्स्टफील्ड के साथ मार्कर? –

+0

@ राम मंडल मैंने एक उदाहरण के साथ अपना जवाब अपडेट किया है – antonio

+0

सुझाव ब्रो के लिए धन्यवाद। वास्तव में आपकी मदद –

संबंधित मुद्दे