1

当我打开 KML 文件时,我希望在弹出的气球中自动显示图像/详细信息。通常,用户必须物理单击文件夹/图像才能出现弹出窗口。

是否有任何代码可以让我在 KML 启动后让气球出现?

我知道如何添加屏幕覆盖并在启动时将其显示在屏幕中间,但除非您在侧边栏中将其选中,否则您无法将其从屏幕上移除。

谢谢!

4

1 回答 1

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

漏洞:

此功能在旧版本的 Google 地球中有效,但在 Google 地球 v7.1.2.2041(至少在 Windows 上确认)中被破坏,如果 GE 使用此类 KML 启动,它将不会自动显示气球,但如果 GE 已经启动然后打开KML 将自动弹出气球描述。已向 Google 提交错误报告。

于 2013-11-08T01:16:29.773 回答