मैं मार्करक्लस्टरर का उपयोग कर रहा हूं। जब मेरे पास एक ही स्थान पर दो या दो से अधिक मार्कर होते हैं, तो एपीआई केवल 1 मार्कर प्रदर्शित करता है - शीर्ष वाला। लेकिन किसी भी तरह से मैं सभी मार्कर दिखाना चाहता हूं क्योंकि प्रत्येक व्यक्ति अलग-अलग पॉपअप खोल देगा। मैंने कुछ समाधान खोजे हैं लेकिन कोई भी काम नहीं कर रहा है किसी के पास समान समस्या थी और क्या कोई समाधान साझा करेगा ??एक ही स्थान पर एक से अधिक मार्कर - मार्करक्लस्टर
11
A
उत्तर
23
अंत में यह काम कर रहा है। यह उन सभी के लिए है जो अभी भी समाधान नहीं मिला है। नीचे दिए गए कोड को एक ही स्थान पर मार्कर के लिए ऑफसेट जोड़ता है:
//get array of markers currently in cluster
var allMarkers = namespace.mapParams.mapMarkersArray;
//final position for marker, could be updated if another marker already exists in same position
var finalLatLng = latlng;
//check to see if any of the existing markers match the latlng of the new marker
if (allMarkers.length != 0) {
for (i=0; i < allMarkers.length; i++) {
var existingMarker = allMarkers[i];
var pos = existingMarker.getPosition();
//if a marker already exists in the same position as this marker
if (latlng.equals(pos)) {
//update the position of the coincident marker by applying a small multipler to its coordinates
var newLat = latlng.lat() + (Math.random() -.5)/1500;// * (Math.random() * (max - min) + min);
var newLng = latlng.lng() + (Math.random() -.5)/1500;// * (Math.random() * (max - min) + min);
finalLatLng = new google.maps.LatLng(newLat,newLng);
}
}
}
अब नई स्थिति से प्रत्येक का मान मार्कर के लिए अपने google.maps.Marker
वस्तु अद्यतन -:
अपने createMarker
समारोह में इस कोड को जोड़ना finalLatLng
।
var marker = new google.maps.Marker({
map: msf_namespace.mapParams.resultmap,
position: finalLatLng,
title: name,
icon: markericon
});
//add each generated marker to mapMarkersArray
namespace.mapParams.mapMarkersArray.push(marker);
संबंधित मुद्दे
- 1. Google मार्करक्लस्टर: एक निश्चित ज़ूम स्तर के नीचे गिरावट मार्कर?
- 2. कोणीय 2 एक ही पृष्ठ पर एक से अधिक घटक
- 3. अजगर से अधिक थ्रेड एक ही फाइल
- 4. एक ही स्थान
- 5. एक ही पते पर एक से अधिक स्थानों को संभालने और उन्हें क्लस्टर करने के लिए कैसे?
- 6. से अधिक थ्रेड एक ही घटना
- 7. मार्करक्लस्टर के बाद फायर इवेंट
- 8. ट्रिगर एक ही स्थान मार्ग
- 9. मैं कंसोल पर एक ही स्थान पर आउटपुट कैसे लिखूं?
- 10. आईपैड - एक ही स्क्रीन में एक से अधिक UITableView
- 11. एक ही समय में एक से अधिक तत्वों पर एक jQuery प्लगइन काम कैसे करें?
- 12. एक नि: शुल्क मार्कर टेम्पलेट
- 13. एक विशिष्ट स्थान पर
- 14. शक्तियों में एक से अधिक सफेद स्थान को हटाने
- 15. से अधिक एक विषम
- 16. Google मानचित्र एक मानचित्र पर दो मार्कर
- 17. Magento - एक ही घटना पर 2 या अधिक पर्यवेक्षक
- 18. jQuery एक ही कक्षा पर एक से अधिक div तत्वों लपेट
- 19. सी # - FtpWebRequest - एक ही कनेक्शन पर एक से अधिक अनुरोध/लॉगिन
- 20. INSERT INTO .. पर एक से अधिक
- 21. CLGeocodeCompletionHandler केवल एक ही स्थान-चिह्न प्रविष्टि
- 22. ही IPython नोटबुक सेल में एक से अधिक चार्ट बनाओ
- 23. एक से अधिक मॉड्यूल
- 24. एक से अधिक डेटासोर्स
- 25. Google मैप्स एपीआई v3 हाल ही में एक मार्कर
- 26. Foldmethod = मार्कर और सिंटैक्स एक ही समय में?
- 27. एंड्रॉइड मैपव्यू: एक नए मार्कर
- 28. php एक ही स्थान के साथ एकाधिक रिक्त स्थान
- 29. एक से अधिक वर्ण
- 30. तो एक से अधिक सफेद-अंतरिक्ष
[markerClusterer वी 3 में Spiderfier जे एस घालमेल के साथ ठीक उसी देशांतर/अक्षांश बहु मार्करों विस्फोट के लिए] के संभावित डुप्लिकेट (http://stackoverflow.com/questions/9726920/integrating-spiderfier-js-into-markerclusterer -v3-to-explode-multi-markers-with) – geocodezip
@geocodezip इसे ओवरलैपिंगमार्कर स्पेडरफ़ीयर का उपयोग किये बिना काम करने का कोई तरीका है क्योंकि यह आवश्यकता को पूरा नहीं करता है। कम जगह वाले मार्कर दोनों को यह जानने के लिए कि दो या दो से अधिक मार्कर करेंगे। धन्यवाद। – Grish
बेशक वहाँ है। बस इसे करने के लिए कोड। या इनपुट डेटा बदलें ताकि कोई डुप्लिकेट न हो। – geocodezip