2008-12-30 37 views
1

我想知道是否有方法來訪問創建後使用JavaScript添加到地圖的標記。谷歌地圖API:創建後訪問標記

我的意思是,是否有可能在頁面上的某個地方製作一個按鈕,在每次點擊時,將地圖放在另一個以前添加的標記上?

任何幫助真的很感謝!

回答

5

這是一種方法。

在您將標記添加到地圖時,創建一組標記位置並將其添加到陣列中。將數組索引與按鈕關聯起來,當按鈕被點擊時,你可以從你的數組中獲取你的位置並以此爲中心。

這是一個(非常簡單)的例子。 JavaScript的看起來是這樣的:

var googleMarkerPoints = []; 
var googleMap; 

function CreateMap() { 
    googleMap = new GMap2(yourMapDiv); 
    AddMarker(0, 1.2, 1.3); 
    AddMarker(1, -1.2, -1.3); 
} 

function AddMarker(index, latitude, longitude) { 
    googleMarkerPoints[index] = new GLatLng(latitude, longitude); 
    var marker = new GMarker(googleMarkerPoints[index]); 
    googleMap.addOverlay(marker); 
} 

function SelectMarker(index) { 
    googleMap.panTo(googleMarkerPoints[index]); 
} 

和你的HTML看起來像這樣:

<input type="button" value="Marker0" onclick="SelectMarker(0)" /> 
<input type="button" value="Marker1" onclick="SelectMarker(1)" />