纬度,经度采集

时间:2011-04-06 19:08:49

标签: javascript google-maps google-maps-api-3 latitude-longitude google-geocoding-api

我想要做的是创建应用,当任何人点击地图对象时,每次点击都会填充两个字段的纬度和经度。 Google Maps V3 JavaScript API(地理编码API)的示例代码是否存在类似的内容?

4 个答案:

答案 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的完整代码,我已经使用了很长时间,并且已在网站上发布。

http://vikku.info/programming/google-maps-v2/get-lattitude-longitude-onmouseover-and-onmouseclick-google-map-v2.htm

只需点击浏览器中的查看源代码并复制保存内容即可。它会很完美。唯一需要更改地图api密钥的东西。

以下是Google地图版本3的代码

http://vikku.info/programming/google-maps-v3/get-lattitude-longitude-onclick-and-onmouseover-google-map-v3.htm

答案 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());
});