我们有以下代码:
// prepare placemark
var placemark = earth.createPlacemark("");
placemark.setName(PASSENGERS[i].name + " to " + PASSENGERS[i].house);
// prepare icon
var icon = earth.createIcon("");
icon.setHref(url + "/img/" + PASSENGERS[i].username + ".jpg");
// prepare style
var style = earth.createStyle("");
style.getIconStyle().setIcon(icon);
style.getIconStyle().setScale(4.0);
// prepare stylemap
var styleMap = earth.createStyleMap("");
styleMap.setNormalStyle(style);
styleMap.setHighlightStyle(style);
// associate stylemap with placemark
placemark.setStyleSelector(styleMap);
// prepare point
var point = earth.createPoint("");
point.setAltitudeMode(earth.ALTITUDE_RELATIVE_TO_GROUND);
point.setLatitude(building.lat);
point.setLongitude(building.lng);
point.setAltitude(0.0);
// associate placemark with point
placemark.setGeometry(point);
我们有一个名为PASSENGERS的全局变量
所以我尝试了乘客[i] .placemark = placemark;但我只是得到一个空对象。我已经尝试过console.log(地标),但我又得到了一个空对象。
地标是一个物体吗?如果是这样的话我怎么能得到任何数据,如果它不是什么? 非常困惑。谷歌api文档很难遵循。帮助
地标是一个功能吗?但是为什么要把它声明为var。如果它是一个功能,我如何将它放在乘客。
答案 0 :(得分:0)
尝试
var placemark = earth.createPlacemark(PASSENGERS[i].ID);
从那时起,您可以使用此
来引用地标 var referencedPlacemark = earth.getElementById(ID);
ID必须是唯一的