Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 谷歌地图API v3设置标记并获取点_Javascript_Google Maps - Fatal编程技术网

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

Javascript 谷歌地图API v3设置标记并获取点,javascript,google-maps,Javascript,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

我在设置标记并获取该标记的纬度和经度时遇到问题。我如何在谷歌地图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() {

});

这是我的开始代码。

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

在这里,您设置一个标记并获得位置

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


如果要将事件侦听器附加到标记,建议在将其添加到映射后立即执行,同时仍有对它的新引用(在可能循环使用某些标记添加代码的情况下,这是很常见的)。

最后,此代码帮助我完成此操作。我在地图上只能有一个标记,当用户在地图上点击“code”google.maps.event.addListener(地图,'click',函数(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);});google.maps.event.addListener(map,'click',function(event){if(self.marker!=null)self.marker.setMap(null);self.value=new google.maps.LatLng(event.lat(),event.LatLng.lng();self.marker=new google.maps.marker.marker.marker({position:self.value});self.zoom=map.getZoom();self.marker.setMap(map);});
var marker = new google.maps.Marker({
  position: myLatlng, 
  map: map, 
  title:"Hello World!"
});