如何使用Google Earth API获取地标的名称?

问题描述:

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

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

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

您可以指定每个地标编号,然后引用它以后使用:

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

然后你就可以在以后使用getElementByUrl()检索地标,如果它是生成/导入使用KML与API或getElementById()如果使用API​​创建和KML不习惯:

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

var placeMark = ge.getElementById(uniqueID)