在地标上方显示KML名称或ID,而不使用Google地图图层点击

时间:2013-10-14 15:00:37

标签: google-maps kml

目前我正在使用点击事件在googlemap KML图层中的占位符上方显示信息窗口

google.maps.event.addListener(kmlLayer, 'click', function(kmlEvent) {
showInContentWindow(kmlEvent.latLng, kmlEvent.featureData.description);
});

我想要做的是能够在不点击的情况下在每个占位符上永久显示占位符ID或名称(或其他识别信息)。我查看了常见问题解答,可以看到在地图打开时您无法打开说明: https://developers.google.com/kml/faq#balloonopenfile

我想知道是否有办法解决它,或者是否可以使用onFocus或其他侦听器触发它而非点击?

我无法控制KML文件,因此必须通过页面

完成

1 个答案:

答案 0 :(得分:1)

除了点击之外,KmlLayer不允许您访问该数据。

一种选择是使用第三方KML解析器(如geoxml3geoxml-v3)。

这是example using geoxml3 that displays information from the KML file on mouseover