指向KML层上位置的HTML链接

HTML link to location on KML layer

本文关键字:HTML 链接 位置 KML 指向      更新时间:2023-09-26

我正试图在我的网页上添加到谷歌地图上不同位置的链接。地图是两个不同的kml文件,其中一个根据用户的缩放级别显示给用户。我尝试过在javascript中添加位置链接的传统方法,但该链接不起作用。这就是我现在拥有的:

google.maps.KmlMouseEvent.latlng(bathrooms_link, 'click', function(){
            var bath = new google.maps.LatLng(38.04851723912264, -84.59609386082468);
            });
            map.panTo(bath);

您不能访问KmlLayer中的信息,除非通过实际点击(实际点击),如果您想像现在这样触发鼠标事件,您需要提供鼠标事件中所需的所有其他信息(featureData、latLng、pixelOffset)。

你需要触发点击事件,而不是你正在做什么。

类似于:

google.maps.event.trigger(layer, "click", {
  latLng: new google.maps.LatLng(38.04851723912264, -84.59609386082468),
  featureData:{},
  pixelOffset: new google.maps.Size(0,0)     
});
map.panTo(bath);

还没能做到这一点(也不确定这样做是否值得)。如果您的KML不是很复杂,请使用第三方KML解析器(如geoxml3或geoxml-v3)进行调查,该解析器使用原生Google Maps Javascript API v3对象呈现KML。