1

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

4

2 回答 2

1

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

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

于 2012-06-12T16:37:44.763 回答
0

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

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

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

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

var placeMark = ge.getElementById(uniqueID)

于 2013-10-22T20:43:59.167 回答