获取 Google 地图纬度和经度坐标
我使用以下代码来获取我的 Google 地图标记的坐标,因为它的位置发生了变化。
google.maps.event.addListener(marker, 'drag', function() {
lat = Math.round(marker.position.Ma * 1000) / 1000;
lng = Math.round(marker.position.Na * 1000) / 1000;
[.. using lat and long]
});
此代码过去工作正常。 Google 有时会更改位置变量名称 Ma 和 Na(不知道他们为什么这样做)。
所以我使用正确的变量来获取纬度和经度,或者还有其他方法吗?
I'm using the following code to get the coordinates of my Google maps marker as it's position is changed
google.maps.event.addListener(marker, 'drag', function() {
lat = Math.round(marker.position.Ma * 1000) / 1000;
lng = Math.round(marker.position.Na * 1000) / 1000;
[.. using lat and long]
});
This code used to work fine. From time to time, Google changed the position variables name Ma and Na (not sure why they do so).
So I'm using the right variables to get the lat and long, or is there another way of doing it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
试试这个:
听起来您正在使用它们的私有变量而不是访问器方法。
Try this:
It sounds like you're using their private variables instead of accessor methods.
我使用了以下拖动事件,给出了带有 latLng 的 MouseEvent 对象:
I have used the following the drag event gives a MouseEvent object with latLng: