【问题标题】:Organizing placemarks in Google Earth Plugin/KML在 Google 地球插件/KML 中组织地标
【发布时间】:2012-11-06 16:31:59
【问题描述】:

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

我的限制是:

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

我的数据如下:

  1. 数百个数据点有时非常接近,我就是 当前显示为地标,没有设置名称(太吵了 在地图上)。我在 说明气泡/气球。
  2. 地标经常相互关联(即可能存在 4 个代表不同群体的地标(例如咖啡店)。

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

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

我的问题:

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

非常欢迎任何建议或见解。

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

【问题讨论】:

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


    【解决方案1】:

    首先,问你一个问题。

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

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

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

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

    至于

    当我放大和缩小时,我无法对图钉进行分组 访问 JavaScript API / 做一些前端的能力 编程(即无法在 KML 中指定引脚 应根据缩放级别进行分组。我已经注意到缩放级别 我不相信的能见度设置可以完成我的工作 想做)。

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

    至于

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

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

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

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

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

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

    【讨论】:

    • 按顺序。 1. 通过自定义应用程序,我的意思是自定义构建的 Web 应用程序,其中包含用于嵌入 3D 地球的 google earth 插件。抱歉,这还不清楚。 2.我确实玩了一点区域,它确实可以使图标不那么拥挤,但无论如何都没有向我提供指示(我看到)隐藏图标的数量(或有隐藏图标)在区域。我想过用图标设置各种区域以变得可见/不可见,并预设隐藏点以在每个缩放级别显示一个带有总数的单个图标,但似乎太费劲了。
    • #2 在上面的评论中没有很好地描述,所以我希望你明白我的意思。
    • #3:这也是我遇到的问题 - 你假设我不能使用 JS 是正确的,不是因为它不是插件,而是因为我无法访问网络- 应用程序,而不是为其提供 KML。我希望我错过的是一些内置的(谷歌地球)导航某些我可以利用的 KML 元素的方法。
    • 另外 - 感谢您的回复!
    • 我认为您应该尝试您在 cmets 中提到的区域想法,一旦您制作了一段时间,您会惊讶于您可以如此快速地使用区域。有关如何制作它们的好教程,请参阅此链接(请务必下载“屏幕覆盖尺寸指南”-google.ca/earth/outreach/tutorials/region.html
    猜你喜欢
    • 1970-01-01
    • 2015-02-19
    • 1970-01-01
    • 1970-01-01
    • 2023-04-06
    • 1970-01-01
    • 2018-05-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多