js谷歌地球地标

时间:2014-04-26 01:16:39

标签: javascript google-earth

我很迷茫。我试图了解如何将地标放入全局变量。

我们有以下代码:

// 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。如果它是一个功能,我如何将它放在乘客。

1 个答案:

答案 0 :(得分:0)

尝试

 var placemark = earth.createPlacemark(PASSENGERS[i].ID);

从那时起,您可以使用此

来引用地标
 var referencedPlacemark = earth.getElementById(ID);

ID必须是唯一的