【发布时间】:2013-04-22 01:05:08
【问题描述】:
我无法从谷歌地图中显示存储的变量(lat、lng)。我正在希腊寻找房产,例如这对 LatLng:
Lat: 37.448209
Lng: 25.341099699999972
应该在米科诺斯机场附近。但是由于一个我不知道的原因,当我保存坐标并取回它们时,谷歌重新定位到地图中更远的位置,正如您在此查询中看到的那样:https://maps.google.com/?q=37.448209,25.341099699999972
需要解决的问题是什么?我的猜测是它会重新定位到最近的实际地址。我见过其他具有相同界面的人,一旦您单击地图,它就会停留在该位置并且不会重新定位。
【问题讨论】:
-
您使用的是Google Maps 还是Google Maps API v3?
-
谷歌地图 API v3。实际上我发现是反向地理编码产生了这个问题。
-
您的问题中没有任何内容表明您正在使用反向地理编码器。如果您知道正确的坐标和地址,为什么还要使用反向地理编码器?
-
在岛屿中没有地址,地理编码器正在查询使用我的旧配置选择的坐标。这就是我什至在一些谷歌实现中看到的问题。例如,上面的数字将我送到最近的道路。所以现在我使用 jquery-ui-addresspicker 来纠正这个问题,方法是在我的 latlng 坐标上禁用反向地理编码。实际问题出在谷歌上,因为在大陆以外没有太多数据可以确定准确的地址。
-
总之,我使用的地理编码器将我发送到 A 而不是绿色箭头(如果你点击我提供给你会理解的谷歌地图的链接)。
标签: php javascript google-maps-api-3 google-maps-markers