因此,我定义了一个带有多个地标的地图叠加层,以显示我正在进行的研究。描述结果在其中,并且所有工作都很好。但是当我打开气球时,先前打开的气球关闭,因此没有真正的可能性来比较不同地标的结果。
我为此查看了KML常见问题解答,并表示在打开KML时无法打开说明。[1]它还说当打开第一个气球时,使用特征锚来打开另一个气球。[2]但这意味着我可以同时打开一组固定的气球,而我希望观众可以决定在任何给定时间打开哪些气球。
当我打开另一个气球时,是否可以阻止它们关闭?如果没有,是否有另一种可能性,在观众可以决定打开哪些地标的地方显示几个地方的文字信息?
[1] https://developers.google.com/kml/faq#balloonopenfile
[2] https://developers.google.com/kml/documentation/kmlreference#featureanchor
答案 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。为每次点击创建一个新的,以便它们保持打开状态。