2011-08-16 33 views
3

我有一个问题,设置标记并获得该标记的经度和纬度。我怎样才能做到谷歌地图v3 API谷歌地图API v3集标记和获取点

var myLatlng = new google.maps.LatLng(-34.397, 150.644); 
     var myOptions = { 
      zoom: 8, 
      center: myLatlng, 
      mapTypeId: google.maps.MapTypeId.ROADMAP 
     }; 
var map = new google.maps.Map(document.getElementById("divGoogleMaps"), myOptions); 

google.maps.event.addListener(map, 'click', function() { 

}); 

这是我的开始代码。

回答

3

你应该检查谷歌地图API文档的网站,他们有一个fex的例子来帮助你开始。

http://code.google.com/apis/maps/documentation/javascript/basics.html

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

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

在这里你设置一个标记,并得到位置。

+0

最后这段代码帮我做了这件事。我可以在地图上只能有一个标记,这个标记,当用户cliks在地图上的“代码” google.maps.event.addListener(地图“点击”设置功能(事件){ \t \t \t如果(self.marker! = NULL) \t \t \t \t self.marker.setMap(空); \t \t \t self.value =新google.maps.LatLng(event.latLng.lat(),event.latLng.lng()); \t \t \t \t self.marker =新google.maps.Marker({ \t \t \t \t位置:0 self.value\t \t \t}); \t \t \t self.zoom = map.getZoom(); \t \t \t self.marker.setMap(map); \t}); – user821738

0
var marker = new google.maps.Marker({ 
    position: myLatlng, 
    map: map, 
    title:"Hello World!" 
}); 

Google Maps API v3

如果你想一个事件侦听器附加到标记直接服用,最好是做到这一点,你将它添加到地图之后,而你仍然有一个新的参考它(如果你有可能通过添加代码来添加代码,这很常见)。

+2

google.maps.event.addListener(地图, '点击',函数(事件){ \t \t \t如果(self.marker = NULL) \t \t \t \t self.marker.setMap(NULL);! \t \t \t self.value =新google.maps.LatLng(event.latLng.lat(),event.latLng.lng()); \t \t \t \t self.marker =新google.maps.Marker({ \t \t \t \t位置:self.value \t \t \t}); \t \t \t self.zoom = map.getZoom(); \t \t \t self.marker.setMap(map); \t});上面的代码 – user821738

+0

帮助我解决了我的问题。谢谢你的建议 – user821738