纬度、经度采集器
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());
);
【讨论】:
以上是关于纬度、经度采集器的主要内容,如果未能解决你的问题,请参考以下文章