मेरे पास दो मार्कर हैं जो दोनों को जोड़ने वाली पॉलीलाइन के साथ हैं। मैंने मार्करों और पॉलीलाइन पर ईवेंट पर क्लिक किया है, लेकिन मैं पॉलीलाइन को एक नया मार्कर रखने या इसके स्ट्रोक को बढ़ाने के बिना क्लिक करना आसान बनाने की कोशिश कर रहा था। इसलिए मैंने एक गोलाकार आइकन बनाया और पॉलीलाइन पर रखा, लेकिन मैं इसे क्लिक करने योग्य नहीं बना सकता। क्या यह संभव है?Google मानचित्र: क्लिक करने योग्य पॉलीलाइन आइकन
इस धागे को देखा, लेकिन यह भी बताता है कि आइकन कैसे क्लिक करने योग्य है। मैंने इसका कोड स्रोत खोजा लेकिन वह एक केएमएल परत जोड़ता है। मैं ऐसा नहीं करना चाहता था। Google Maps: Attaching events on polyline icons
Google मानचित्र ओवरले एपीआई की खोज की लेकिन क्लिक घटनाओं को सुनने के लिए कोई इंटरफ़ेस नहीं मिला। https://developers.google.com/maps/documentation/javascript/overlays#Polylines
मैंने एक ईवेंट श्रोता संलग्न करने की भी कोशिश की लेकिन काम नहीं किया। मुझे संदेह है कि यह वास्तविक मार्कर या ऑब्जेक्ट को जोड़ने के बिना नहीं किया जा सकता है, लेकिन अगर किसी और को भी ऐसी ही समस्या है तो मैं किसी भी सुझाव की सराहना करता हूं :)
अग्रिम धन्यवाद!
मेरे कोड:
var pathSymbol = {
path: google.maps.SymbolPath.CIRCLE,
scale: 8,
strokeColor: '#228B22'
};
var conPath = new google.maps.Polyline({
path: conCoord,
strokeColor: "#228B22",
strokeOpacity: 0.7,
icons: [{
icon: pathSymbol,
offset: '50%'
}],
strokeWeight: 2
});
conPath.setMap(map);
google.maps.event.addListener(conPath, 'click', (function(l,conCoord) {
return function() {
infowindowPath.setContent("<b>Ligação "+connections[l].id);
infowindowPath.setPosition(new google.maps.LatLngBounds(conCoord[1], conCoord[0]).getCenter());
infowindowPath.open(map);
}
})(l,conCoord));
हाँ कि निष्कर्ष मैं भी पहुँच मैं अंततः इसे गिरा दिया है । जवाब के लिए धन्यवाद। –