我使用了这段代码,但它没有用。
function initialize() {
if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById("map_canvas"));
map.setCenter(new GLatLng(10.35,79.4167), 13);
var marker = new GMarker(new GLatLng(10.35,79.4167));
map.setCenter(new GLatLng(8.7167,77.483), 14);
var marker = new GMarker(new GLatLng(8.7167,77.483));
map.setCenter(new GLatLng(21.83,78.75), 15);
var marker = new GMarker(new GLatLng(21.83,78.75));
map.addOverlay(marker);
map.setUIToDefault();
}
}
答案 0 :(得分:1)
您的代码只会添加最后一个标记。您只在结束时调用 addOverlay 一次(因此只有最后一个标记将添加到地图中)。
您还多次调用 setCenter ,因此只有最后一个setCenter将应用于地图。 setCenter 只是设置Google地图上的可见区域。
您在代码中使用Google Maps v2,我建议您查看更新的v3 API。如果您要开始一个新项目,您也可以使用最新的东西。
如果您有其他使用v2 API的原因,可以使用range of good samples来帮助您入门。