在Google地球插件/ KML中整理地标

时间:2012-11-06 16:32:00

标签: kml google-earth google-earth-plugin

我正在寻找一些洞察力,了解我是否可以更好地创建我的KML,以便在通过围绕Google地球插件开发的自定义应用加载时使我的数据更具可读性。

我的约束是:

  1. 我无法使用自定义应用或插件执行任何操作, 我只能提供KML文件并利用任何功能 内置于Google地球插件中。
  2. 您选择要显示的数据的侧栏不会将所选KML的文件夹列为我在Google地球中看到的子菜单。
  3. 我的数据如下:

    1. 数百个数据点有时非常接近,我就是这样 当前显示为地标,没有设置名称(太吵了 在地图上)。我提供了有关地标的其他详细信息 描述bubble / balloon。
    2. 地标通常彼此相关(即可能存在 代表不同组的4个地标(例如咖啡店)。)
    3. 到目前为止我发现了什么:

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

        1. 我的上述假设是否正确?
        2. 是否存在KML规范的某些方面以及google-earth的显示方式,鉴于数据的性质,这可能是我花费额外时间理解的好地方?
        3. 非常欢迎任何建议或见解。

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

1 个答案:

答案 0 :(得分:3)

首先,给你一个问题。

您是否希望在移动设备上加载“应用”?或者你只是想在普通电脑上做点什么?

我问,因为你提到'app' - 但是在这一行

  

我无法使用自定义应用或插件执行任何操作,我   只能提供KML文件并利用构建的任何功能   进入谷歌地球插件。

Google地球 PLUGIN 尚未受到移动设备的支持,所以如果您可以利用它,您必须谈论正常的计算机方案。所以要么是网页,要么是嵌入在另一个程序中的网页。

至于

  

在没有放大和缩小的情况下,我无法对引脚进行分组   访问JavaScript API /能够做一些前端   编程(即没有办法在KML中指定引脚   应根据缩放级别进行分组。我注意到了缩放级别   能见度设置我不相信能实现我的目标   期待做。)

您是否考虑过使用Regions?通过它们,您可以控制地标变为可见的“缩放”(即POV)。

至于

  

点击地标时无法识别另一个地标   同一组中的地标(即所有咖啡店),如   通过改变他们的风格(再次注意为我工作这将   必须是本机功能,其行为可以预先指定   在KML中)。我希望插件可能提供一些默认值   这个与文件夹有关的功能,但我无法做到   找到任何东西。

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

  1. 您可以“浏览”您的kml文件并查找具有相同<style>
  2. 的所有地标
  3. 您可以指定所有地标ID,然后使用Accessors这样var placemark = ge.getElementById('unique_id');
  4. 然而,听起来你并没有使用JS,所以我可能会浪费时间。

    使用游览也是如此,如果你正在使用插件,如果你愿意做一些JS编码,那么你可以使用游览到各种各样的东西。

    但是,如果您正在谈论移动设备应用,那么一切皆有可能(区域除外),我建议您编辑您的问题以删除“google-earth-plugin”标记。