【问题标题】:How to get the name of a placemark using google earth api?如何使用 google earth api 获取地标的名称?
【发布时间】:2012-06-08 11:44:09
【问题描述】:

我正在尝试创建一个用户可以管理不同地标的网页。管理基于创建、拖放和删除地标。目前,我已经实现了创建多个地标并拖放它们,但我无法删除它,因为我无法单独识别它们。我正在使用 google earth api examples1 但我找不到这个功能。我想获得不同地标的名称,知道吗?

【问题讨论】:

    标签: google-earth-plugin


    【解决方案1】:

    我不完全确定您在这里想要什么,但听起来您想浏览地标并获得它们的名字。为此,您可以使用返回的功能列表循环浏览 Google 地球插件中的功能 var kmlnodes = ge.getFeatures().getChildNodes();

    其中 ge 是您的谷歌地球实例。然后,您可以在列表中的每个节点上调用 getType 以确定哪些是地标。

    【讨论】:

      【解决方案2】:

      您可以为每个地标分配一个 ID,然后在以后使用它来引用它:

      var placeMark = ge.createPlacemark('uniqueID');

      如果地标是使用带有 API 的 KML 创建/导入的,您可以稍后使用 getElementByUrl() 检索地标,如果使用 API 创建/导入地标,则可以使用 getElementById() 检索地标,但未使用 KML:

      var placeMark = ge.getElementByUrl('#' + uniqueID)

      var placeMark = ge.getElementById(uniqueID)

      【讨论】:

        猜你喜欢
        • 2013-11-30
        • 2022-01-27
        • 1970-01-01
        • 1970-01-01
        • 2011-06-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-04-25
        相关资源
        最近更新 更多