带有谷歌地球 API 的地标 ID 数组

array of placemark id with google earth api

本文关键字:ID 数组 谷歌地球 API      更新时间:2023-09-26

>任何人都知道如何获取多个地标的id,每个地标都使用以下代码创建:

terrainPlacemark = makePlacemark(hitTestResult.getLatitude(), hitTestResult.getLongitude(),
          hitTestResult.getAltitude(), ge.ALTITUDE_ABSOLUTE, 'T'); 
//set placemark name
terrainPlacemark.setName("placemark" + counter);
//set the placemark on the map
ge.getFeatures().appendChild(terrainPlacemark);
function makePlacemark(lat, lng, alt, altMode, iconStr) {
      var icon = ge.createIcon('');
      icon.setHref('http://maps.google.com/mapfiles/kml/paddle/' + iconStr + '.png');
      var style = ge.createStyle('');
      style.getIconStyle().setIcon(icon);
      style.getIconStyle().getHotSpot().set(0.5, ge.UNITS_FRACTION, 0, ge.UNITS_FRACTION);
      var pt = ge.createPoint('');
      pt.set(lat, lng, alt, altMode, false, false);
      var pm = ge.createPlacemark('');
      pm.setGeometry(pt);
      pm.setStyleSelector(style);
      return pm;
}

它们是在点击谷歌地球API上创建的。

它们没有 ID,因为您没有通过将空字符串传递给 createPlacemark 方法来显式设置一个 ID

相反,请尝试ge.createPlacemark('anyUniqueID')