0

所以我定义了一个带有几个地标的地图叠加层,以可视化我正在做的研究。描述中有结果,一切都很好。但是当我打开一个气球时,之前打开的气球会关闭,因此没有真正的可能性来比较不同地标上的结果。

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

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

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

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

4

1 回答 1

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. 这样,在点击的位置创建您自己的信息窗口。为每次点击创建一个新的,以便它们保持打开状态。

于 2012-04-17T19:52:03.140 回答