2011-04-22 37 views
18

我想要做的是在我的網站上嵌入地圖,並允許用戶在其上放置標記(同樣,如果有一種方法可以控制用戶可以標記多少標記放在地圖上?),我也想要把這些標記的座標放到地圖上。從我讀過的google maps javascript api V3的文檔中,我可以自己在地圖上放置標記,但是我沒有看到讓用戶將它們放在地圖上的方法。有沒有辦法做到這一點?允許用戶添加標記到谷歌地圖並獲取座標

+0

我得到了解決方案。我想我發表這個問題太倉促了。它在那裏有示例代碼的文檔:D – tapan 2011-04-22 17:10:16

+2

將您的解決方案作爲答案發布並接受其他人 – Galen 2011-04-22 19:54:01

回答

30

來源:http://code.google.com/apis/maps/documentation/javascript/events.html 在UI事件中滾動down to accessing參數。

var map; 
function initialize() { 
    var myLatlng = new google.maps.LatLng(-25.363882,131.044922); 
    var myOptions = { 
    zoom: 4, 
    center: myLatlng, 
    mapTypeId: google.maps.MapTypeId.ROADMAP 
    } 
    map = new google.maps.Map(document.getElementById("map_canvas"), myOptions); 

    google.maps.event.addListener(map, 'click', function(event) { 
    placeMarker(event.latLng); 
    }); 
} 

function placeMarker(location) { 
    var marker = new google.maps.Marker({ 
     position: location, 
     map: map 
    }); 

    map.setCenter(location); 
}