2012-06-10 57 views
0

任何人都知道如何獲得多個地標每一個用下面的代碼生成的ID:陣列與谷歌地球API標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的點擊創建。

回答

0

他們沒有一個ID,因爲你明確地沒有設置一個由一個空字符串傳遞給createPlacemark方法

相反,嘗試ge.createPlacemark('anyUniqueID')