当我打开 KML 文件时,我希望在弹出的气球中自动显示图像/详细信息。通常,用户必须物理单击文件夹/图像才能出现弹出窗口。
是否有任何代码可以让我在 KML 启动后让气球出现?
我知道如何添加屏幕覆盖并在启动时将其显示在屏幕中间,但除非您在侧边栏中将其选中,否则您无法将其从屏幕上移除。
谢谢!
当我打开 KML 文件时,我希望在弹出的气球中自动显示图像/详细信息。通常,用户必须物理单击文件夹/图像才能出现弹出窗口。
是否有任何代码可以让我在 KML 启动后让气球出现?
我知道如何添加屏幕覆盖并在启动时将其显示在屏幕中间,但除非您在侧边栏中将其选中,否则您无法将其从屏幕上移除。
谢谢!
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
漏洞:
此功能在旧版本的 Google 地球中有效,但在 Google 地球 v7.1.2.2041(至少在 Windows 上确认)中被破坏,如果 GE 使用此类 KML 启动,它将不会自动显示气球,但如果 GE 已经启动然后打开KML 将自动弹出气球描述。已向 Google 提交错误报告。