要麼將您的點擊事件偵聽器添加到數據圖層或將數據層設置爲不接受鼠標事件(clickable:false
)。數據層上
設置事件偵聽器:
google.maps.event.addListener(map, 'click', function(event) {
alert("Latitude: " + event.latLng.lat() + " " + ", longitude: " + event.latLng.lng());
});
// Set mouseover event for each feature.
map.data.addListener('click', function(event) {
alert("Latitude: " + event.latLng.lat() + " " + ", longitude: " + event.latLng.lng());
});
proof of concept fiddle
集數據層clickable: false
:
map.data.setStyle(function(feature) {
var color = 'gray';
var opacity = 0.45;
return /** @type {google.maps.Data.StyleOptions} */ ({
fillColor: color,
strokeColor: "black",
strokeWeight: 2,
strokeOpacity: opacity,
fillOpacity: opacity,
clickable: false
});
});
proof of concept fiddle
非常感謝,它的工作 – user2381569