如何使用google earth api获取地标名称?

时间:2012-06-08 11:44:10

标签: google-earth-plugin

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

您可以为每个地标指定一个ID,然后使用它来引用它:

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

然后,您可以稍后使用getElementByUrl()检索地标,如果它是使用带有API的KML创建/导入的,或getElementById()如果使用API​​创建并且未使用KML:

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

var placeMark = ge.getElementById(uniqueID)