我正在制作一个使用谷歌地图来帮助部署太阳能的网络应用程序。本质上,我正在全屏加载谷歌地图并使用以下代码覆盖 KML 图层:
window.solarLayer = new google.maps.KmlLayer({
url: 'somelink'
});
window.solarLayer.setMap(window.map);
这个应用程序的另一个特点是用户可以点击地图中的任何地方,并使用点击点的纬度和对数,它将太阳能数据返回给用户。
通过使用 click 事件处理程序,这一切都可以正常工作:
google.maps.event.addListener(map, 'click', function(event) {
var latitude = event.latLng.lat();
var longitude = event.latLng.lng();
console.log( latitude + ', ' + longitude );
});
但是,具有 KML 图层的地图部分仅注册该图层的点击,而不会访问我创建的点击事件...
有谁知道如何禁用 KML 图层的点击事件?或者如何让我的事件侦听器取代 KML 层的事件侦听器?
我已经尝试通过在 KML 图层和地图上使用点击事件来获取经纬度,但这只会产生该图层所在位置的静态纬度经度,而不是用户实际点击的位置。
提前感谢您的帮助!