谷歌地图API V3设置标记并获取点

4

我有一个问题,需要在Google Maps V3 API中设置标记并获取该标记的经纬度。如何实现呢?

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() {

});

这是我的起始代码。

2个回答

4
你应该查看谷歌地图API文档网站,它们有一些示例可以帮助你入门。 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);
      }

在这里您可以设置一个标记并获取位置。


最终,这段代码帮助我完成了任务。我可以在地图上只有一个标记,并且当用户单击地图时设置该标记。'code' google.maps.event.addListener(map,'click',function(event) { if(self.marker != null) self.marker.setMap(null); self.value = new google.maps.LatLng( event.latLng.lat() , event.latLng.lng()); self.marker = new google.maps.Marker({ position:self.value }); self.zoom = map.getZoom(); self.marker.setMap(map); }); - user821738

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

直接从Google Maps API v3获取

如果您想将事件侦听器附加到标记,建议在将其添加到地图后立即执行此操作,因为此时您仍然拥有对它的新引用(在您可能循环遍历一些标记添加代码的情况下,这是常见的)。


2
google.maps.event.addListener(map,'click',function(event) { if(self.marker != null) self.marker.setMap(null); self.value = new google.maps.LatLng( event.latLng.lat() , event.latLng.lng()); self.marker = new google.maps.Marker({ position:self.value }); self.zoom = map.getZoom(); self.marker.setMap(map); }); - user821738

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接