1
我想知道是否有方法來訪問創建後使用JavaScript添加到地圖的標記。谷歌地圖API:創建後訪問標記
我的意思是,是否有可能在頁面上的某個地方製作一個按鈕,在每次點擊時,將地圖放在另一個以前添加的標記上?
任何幫助真的很感謝!
我想知道是否有方法來訪問創建後使用JavaScript添加到地圖的標記。谷歌地圖API:創建後訪問標記
我的意思是,是否有可能在頁面上的某個地方製作一個按鈕,在每次點擊時,將地圖放在另一個以前添加的標記上?
任何幫助真的很感謝!
這是一種方法。
在您將標記添加到地圖時,創建一組標記位置並將其添加到陣列中。將數組索引與按鈕關聯起來,當按鈕被點擊時,你可以從你的數組中獲取你的位置並以此爲中心。
這是一個(非常簡單)的例子。 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)" />