2011-04-22 144 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); 
}