2010-08-13 55 views
0

我使用了這段代碼,但它不工作。什麼是使用緯度和經度值在谷歌地圖上顯示多個位置的編碼

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

您已經使用google-maps-api-v3標籤標記了此問題。我將它轉移到更普通的Google地圖標記中,因爲它更有可能在那裏獲得關注。此外,您使用的代碼來自API的第二版。 – RedBlueThing 2010-08-16 06:17:34

回答

1

您的代碼只會添加最後一個標記。您只在最後一次調用addOverlay(因此只有最後一個標記將被添加到地圖中)。

您還可以多次撥打setCenter,因此只有最後一個setCenter將應用於地圖。 setCenter只是在Google地圖上設置可見區域。

您在代碼中使用Google Maps v2,我建議您查看更多當前v3 API。如果你正在開始一個新項目,你最好還是使用最新的東西。

如果您還有其他一些使用v2 API的原因,那麼有一個range of good samples可幫助您入門。

相關問題