在KML / Google地图中同时打开多个描述气球

时间:2012-04-17 19:25:41

标签: google-maps kml balloon

因此,我定义了一个带有多个地标的地图叠加层,以显示我正在进行的研究。描述结果在其中,并且所有工作都很好。但是当我打开气球时,先前打开的气球关闭,因此没有真正的可能性来比较不同地标的结果。

我为此查看了KML常见问题解答,并表示在打开KML时无法打开说明。[1]它还说当打开第一个气球时,使用特征锚来打开另一个气球。[2]但这意味着我可以同时打开一组固定的气球,而我希望观众可以决定在任何给定时间打开哪些气球。

当我打开另一个气球时,是否可以阻止它们关闭?如果没有,是否有另一种可能性,在观众可以决定打开哪些地标的地方显示几个地方的文字信息?

[1] https://developers.google.com/kml/faq#balloonopenfile

[2] https://developers.google.com/kml/documentation/kmlreference#featureanchor

1 个答案:

答案 0 :(得分:0)

这是选项:

创建KMLLayer时,请将suppressInfoWindows选项设置为false。然后添加一个捕获点击事件的活动:[https://developers.google.com/maps/documentation/javascript/reference#KmlMouseEvent] [1]

这样,您就可以访问featureData,[https://developers.google.com/maps/documentation/javascript/reference#KmlFeatureData] [2] 这使您可以访问infoWindowHtml。有了它,在点击的latLng创建自己的InfoWindow。为每次点击创建一个新的,以便它们保持打开状态。