3

我正在寻找一些关于是否/如何更好地创建我的 KML 的见解,以便在通过围绕 Google 地球插件开发的自定义应用程序加载时使我的数据更具可读性。

我的限制是:

  1. 我无法对自定义应用程序或插件做任何事情,我只能提供 KML 文件并利用 Google 地球插件内置的任何功能。
  2. 您选择要显示的数据的侧栏不会像我在 Google 地球中看到的那样将所选 KML 的文件夹列为子菜单。

我的数据看起来像:

  1. 数百个数据点有时非常靠近,我目前将其显示为地标,没有设置名称(在地图上太吵了)。我在描述气泡/气球中提供了有关地标的更多详细信息。
  2. 地标经常相互关联(即可能有 4 个地标代表不同的组(例如咖啡店))。

到目前为止我发现了什么:

  1. 我无法对引脚进行分组,因为我在无法访问 JavaScript API/无法进行一些前端编程的情况下放大和缩小(即无法在 KML 中指定引脚应基于缩放进行分组级别。我已经注意到缩放级别的可见性设置,我认为这些设置无法完成我想要做的事情)。
  2. 单击地标时,无法识别同一组(即所有咖啡店)中的其他地标,例如通过更改其样式(再次注意,要为我工作,这必须是本机功能,其行为可以在 KML 中预先指定)。我希望该插件可以为文件夹提供一些默认功能,但我找不到任何东西。

我的问题:

  1. 我的上述假设是否正确?
  2. KML 规范的某些方面以及它是如何由 google-earth 显示的,考虑到我的数据的性质,这可能是我花更多时间理解的好地方?

任何建议或见解都将受到欢迎。

编辑:还考虑创建 KML 游览以调整可见性/识别相关地标,但看不到我如何从给定地标开始/停止游览(例如,通过单击描述气球中的链接?)。

4

1 回答 1

3

首先,问你一个问题。

您是否希望在移动设备上加载您的“应用程序”?还是您只是想在普通计算机上做某事?

我问是因为您提到了“应用程序”-但在这一行中

我无法对自定义应用程序或插件做任何事情,我只能提供 KML 文件并利用 Google 地球插件内置的任何功能。

移动设备(目前)还不支持Google Earth PLUGIN,所以如果你能利用它,你一定是在谈论普通的计算机场景。所以要么是网页,要么是嵌入在另一个程序中的网页。

至于

我无法对引脚进行分组,因为我在无法访问 JavaScript API/无法进行一些前端编程的情况下放大和缩小(即无法在 KML 中指定引脚应基于缩放进行分组级别。我已经注意到缩放级别的可见性设置,我认为这些设置无法完成我想要做的事情)。

您是否考虑过使用Regions?有了它们,您可以控制地标在什么“缩放”(即什么 POV)下变得可见。

至于

单击地标时,无法识别同一组(即所有咖啡店)中的其他地标,例如通过更改其样式(再次注意,要为我工作,这必须是本机功能,其行为可以在 KML 中预先指定)。我希望该插件可以为文件夹提供一些默认功能,但我找不到任何东西。

这取决于您是否真的在使用插件(以及 JS)。使用直接的 KML,我认为没有任何可能。但是,如果您使用的是插件(和一些 JS),您有许多选项,具体取决于您设置 .kml 的方式。

  1. 您可以“遍历”您的 kml 文件并找到所有具有相同的地标<style>
  2. 您可以通过 - 然后使用像这样的访问器来分配所有地IDvar placemark = ge.getElementById('unique_id');

然而,听起来你没有使用 JS,所以我可能在浪费时间。

使用游览也是如此,如果您正在使用插件并且如果您愿意做一些 JS 编码,那么是的,您可以使用游览来处理各种事情。

但是,如果您谈论的是移动设备应用程序,那么什么都不可能(地区除外),我建议您编辑您的问题以删除“google-earth-plugin”标签。

于 2012-11-07T01:27:08.580 回答