HTML链接到KML图层上的位置

时间:2014-04-10 01:31:04

标签: javascript html google-maps-api-3

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

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

1 个答案:

答案 0 :(得分:0)

您无法访问KmlLayer中的信息,除非实际点击它(通过实际点击),如果您想要触发类似的鼠标事件,则需要提供所有其他信息mouse event中需要(featureData,latLng,pixelOffset)。

您需要trigger点击事件,而不是您正在做的事情。

类似的东西:

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);

Haven已经能够完成这项工作(并且不确定是否值得这样做)。也许如果您的KML不是非常复杂,请使用第三方KML解析器进行调查,例如geoxml3geoxml-v3,它使用原生Google Maps Javascript API v3对象呈现KML。