我是 Google 3D Earth API 的新手
我想在 Google 地球上添加多个地点标记?
这是我的示例代码,任何人都可以建议我在哪里添加多个标记会出错吗?
var ge;
var placemaker = new Array();
var point = new Array();
google.load("earth", "1");
function init() {
google.earth.createInstance('map3d', initCB, failureCB);
}
function initCB(instance) {
ge = instance;
ge.getWindow().setVisibility(true);
ge.getNavigationControl().setVisibility(ge.VISIBILITY_HIDE);
for(var i = 0; i < data.length; i++ )
{
// Set the placemark's location.
point[i] = ge.createPoint( data[i].content );
point[i].setLatitude( data[i].lat );
point[i].setLongitude( data[i].log );
placemark[i].setGeometry(point[i]);
// Add the placemark to Earth.
ge.getFeatures().appendChild(placemark[i]);
}
}
function failureCB(errorCode) {}
google.setOnLoadCallback(init);
这里的数据是一个对象数组,包含纬度、日志和内容。我不会在地球上看到任何地标。如果我推动一个单一的地点标记将正常工作,但如果我使用循环则无法正常工作。
在 Google Map V 中有边界选项。3D地球有什么可用的选项吗?