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