मैंने कुछ बहुभुज सेट अप किए हैं, उन्हें मानचित्र पर ठीक से खींचा है। जब मैं क्लिक किया गया तो मैं console.log को भी आग लगाने में कामयाब रहा। हालांकि, मैं यह पता लगाने के बारे में कैसे जाउंगा कि वास्तव में किस बहुभुज पर क्लिक किया गया था?मैं पॉलीगॉन पर क्लिक करने के लिए संदर्भ कैसे प्राप्त करूं? (गूगल मैप्स एपीआई वी 3)
जैसा कि आप यहां मेरे नमूना कोड में देख सकते हैं, मैं प्रत्येक ऑब्जेक्ट को "लॉट" संग्रह में संग्रहीत करता हूं, हालांकि - उन्हें क्लिक करने से मुझे केवल क्लिक का लेट-लम्बा समय मिल जाता है। मुझे लगा कि मुझे अपने बहुभुजों के माध्यम से लूप करने की आवश्यकता हो सकती है और जांच करनी चाहिए कि क्या बिंदु क्लिक किया गया था, उन्हें छेड़छाड़ कर रहा है और इस प्रकार यह पता लगाया गया है कि यह कौन सा बहुभुज है ... क्या कोई आसान समाधान है?
var lot = new google.maps.Polygon({
paths: me.area,
strokeColor: 'black',
strokeOpacity: 0.35,
strokeWeight: 1,
fillColor: fillcol,
fillOpacity: 0.35
});
lot.setMap(map);
var obj = {
'id':me.id,
'rented':me.rented,
'area':lot
};
google.maps.event.addListener(lot, 'click', function(event) {
console.log(event);
});
lots.push(lot);
पर इस विशेष अवधारणा पाया पता चला getPath() एक आकर्षण की तरह काम करता है। मुझे एहसास नहीं हुआ कि मुझे वास्तव में क्लिक किए गए पॉलीगॉन संदर्भ को क्लिक किया गया है, इसे मेरे संग्रहित "लॉट" के साथ मिलान करने के लिए, बस मेरे संग्रहीत लॉट के माध्यम से लूप करें और इसकी तुलना करें .getPath को अन्य .getPath, अगर वे मेल खाते हैं तो मुझे पता है कि कौन सा क्लिक किया गया था और अब इस विशेष वस्तु से संबंधित जानकारी दिखा सकता है। – Bisa
साइट आपको ऐसा करने से कुछ घंटे पहले प्रतीक्षा करनी पड़ेगी, लेकिन यदि आप कर सकते हैं तो आपको इसे उत्तर के रूप में पोस्ट करना चाहिए। – Trott