当我打开KML文件时,我希望自动在弹出气球中显示图像/细节。通常,用户必须以物理方式单击文件夹/图像才能显示弹出窗口。
是否有任何代码可以让我在启动KML后显示气球?
我知道如何添加屏幕叠加层并在启动时显示在屏幕中间,但除非您在侧边栏中将其关闭,否则无法将其从屏幕上移除。
谢谢!
答案 0 :(得分:2)
Google为标准KML语言提供了一些扩展。一个这样的扩展是确切的功能。向地标添加值为1的元素<gx:balloonVisibility>
将使加载KML时立即显示描述气球。
请注意元素的 gx:名称空间前缀,以及KML文件顶部的xmlns:gx声明,如本例所示。
示例:
<kml xmlns="http://www.opengis.net/kml/2.2"
xmlns:gx="http://www.google.com/kml/ext/2.2">
<Placemark>
<name>Eiffel Tower</name>
<description>
Located in Paris, France.
This description balloon opens
when the Placemark is loaded.
</description>
<gx:balloonVisibility>1</gx:balloonVisibility>
<Point>
<coordinates>2.294785,48.858093,0</coordinates>
</Point>
</Placemark>
</kml>
参考:
https://developers.google.com/kml/documentation/kmlreference#gxballoonvisibility
<强> BUG:强>
此功能适用于旧版本的Google地球,但在Google地球版本v7.1.2.2041(至少在Windows上确认)已被破解,如果GE推出此类KML,它将无法自动显示气球,但如果已经是GE开始然后打开KML将自动弹出气球描述。已经向Google提交了错误报告。