什么是使用纬度和经度值在谷歌地图中显示许多位置的编码

时间:2010-08-13 11:34:43

标签: google-maps

我使用了这段代码,但它没有用。

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();
  }
}

1 个答案:

答案 0 :(得分:1)

您的代码只会添加最后一个标记。您只在结束时调用 addOverlay 一次(因此只有最后一个标记将添加到地图中)。

您还多次调用 setCenter ,因此只有最后一个setCenter将应用于地图。 setCenter 只是设置Google地图上的可见区域。

您在代码中使用Google Maps v2,我建议您查看更新的v3 API。如果您要开始一个新项目,您也可以使用最新的东西。

如果您有其他使用v2 API的原因,可以使用range of good samples来帮助您入门。