任何人都知道如何使用以下代码获取每个创建的多个地标的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;
}
只需点击google earth api即可创建它们。
答案 0 :(得分:0)
他们没有ID,因为您通过将空字符串传递给createPlacemark
方法明确没有设置ID
相反,请尝试ge.createPlacemark('anyUniqueID')