纬度、经度采集器

Posted

技术标签:

【中文标题】纬度、经度采集器【英文标题】:Latitude, Longitude Grabber 【发布时间】:2011-07-31 02:36:17 【问题描述】:

我想做的是创建应用程序,当任何人单击地图对象时,每次单击时两个字段都会填充纬度和经度。是否有 Google Maps V3 javascript API (Geocoding API) 的示例代码可以做类似的事情?

【问题讨论】:

【参考方案1】:

您可以使用google.maps.event' LatLng 属性实现此目的:

这样的事情会显示它是如何工作的。这是JSFiddle Demo:

google.maps.event.addListener(map, 'click', function(event)
       alert('Lat: ' + event.latLng.lat() + ' Lng: ' + event.latLng.lng());
);

map 是您的谷歌地图对象。是的,我认为该示例在 V2 中,如果您想在点击时创建一个标记,您可以简单地在点击回调函数中创建它。

【讨论】:

【参考方案2】:

这是我使用了很长时间的版本 2 的完整代码,并已在网站上发布。

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

只需单击浏览器中的查看源代码并复制保存内容。它会完美地工作。唯一的事情是您需要更改地图 api 密钥。

这是谷歌地图版本 3 的代码

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

【讨论】:

【参考方案3】:
函数onload()

 var map=new google.maps.Map(document.getElementById('map'), 
中心:新 google.maps.LatLng(37.4419, -122.1419),
缩放:14,
mapTypeId:google.maps.MapTypeId.ROADMAP,
disableDefaultUI:真
);
google.maps.event.addListener(map, 'click', function(event)
       alert('Lat: ' + event.latLng.lat() + ' 经度为: ' + event.latLng.lng());

加载代码后,您可以编写此代码来获取固定点的纬度和经度。 请尝试

【讨论】:

【参考方案4】:
var map = [google map];

google.maps.event.addListener(map, 'click', function (mouseEvent) 
    alert(mouseEvent.latLng.toUrlValue());
);

【讨论】:

以上是关于纬度、经度采集器的主要内容,如果未能解决你的问题,请参考以下文章

高德地图API注意事项

多模基站信息采集系统

多模基站信息采集系统

多模基站信息采集系统

多模基站信息采集系统

多模基站信息采集