我想要做的是创建应用,当任何人点击地图对象时,每次点击都会填充两个字段的纬度和经度。 Google Maps V3 JavaScript API(地理编码API)的示例代码是否存在类似的内容?
答案 0 :(得分:18)
您可以使用google.maps.event' LatLng属性实现此目的:
这样的事情会说明它是如何运作的。这是JSFiddle Demo:
google.maps.event.addListener(map, 'click', function(event){
alert('Lat: ' + event.latLng.lat() + ' Lng: ' + event.latLng.lng());
});
地图是您的Google地图对象。是的,我认为这个例子在V2中,如果你想在点击上创建一个标记,你可以在点击回调函数中创建它。
答案 1 :(得分:5)
以下是版本2的完整代码,我已经使用了很长时间,并且已在网站上发布。
只需点击浏览器中的查看源代码并复制保存内容即可。它会很完美。唯一需要更改地图api密钥的东西。
以下是Google地图版本3的代码
答案 2 :(得分:3)
function onload() { var map= new google.maps.Map(document.getElementById('map'), { center: new google.maps.LatLng(37.4419, -122.1419), zoom: 14, mapTypeId: google.maps.MapTypeId.ROADMAP, disableDefaultUI: true }); google.maps.event.addListener(map, 'click', function(event){ alert('Lat: ' + event.latLng.lat() + ' and Longitude is: ' + event.latLng.lng()); }
加载代码后,您可以编写此代码以获取修复点的纬度和经度。 请尝试
答案 3 :(得分:1)
var map = [google map];
google.maps.event.addListener(map, 'click', function (mouseEvent) {
alert(mouseEvent.latLng.toUrlValue());
});