获取 Google 地图纬度和经度坐标

发布于 2024-12-12 14:13:55 字数 394 浏览 0 评论 0原文

我使用以下代码来获取我的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

够运 2024-12-19 14:13:57

试试这个:

lat = Math.round(1000 * marker.getPosition().lat()) / 1000;
lng = Math.round(1000 * marker.getPosition().lng()) / 1000;

听起来您正在使用它们的私有变量而不是访问器方法。

Try this:

lat = Math.round(1000 * marker.getPosition().lat()) / 1000;
lng = Math.round(1000 * marker.getPosition().lng()) / 1000;

It sounds like you're using their private variables instead of accessor methods.

盗梦空间 2024-12-19 14:13:57

我使用了以下拖动事件,给出了带有 latLng 的 MouseEvent 对象:

google.maps.event.addListener(marker, 'drag', function(event) {
    lat = Math.round(event.latLng.lat() * 1000) / 1000;
    lng = Math.round(event.latLng.lng() * 1000) / 1000;
    [.. using lat and long]
});

I have used the following the drag event gives a MouseEvent object with latLng:

google.maps.event.addListener(marker, 'drag', function(event) {
    lat = Math.round(event.latLng.lat() * 1000) / 1000;
    lng = Math.round(event.latLng.lng() * 1000) / 1000;
    [.. using lat and long]
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文