Google Maps v3 API地理编码和地点不一致的视口

时间:2014-01-14 03:34:12

标签: javascript google-maps google-maps-api-3 autocomplete google-places-api

我正在开发Google地图项目,我们希望客户输入自动填充地址,然后将其带到地图上的那个地方。

与在maps.google.com上搜索相同位置时获得的视口相比,我的经理想要一致的“视口”结果。

我发现某个地点的结果不一致,特别是对于澳大利亚悉尼市。

我从Places Autocomplete for Sydney返回的结果看起来非常放大(我使用了响应的视口数据并调用了map.fitBounds(...)。我是第一次使用Stackoverflow用户,所以我无法发布图像 - 相反,通过在以下页面输入'悉尼,新南威尔士,澳大利亚'可以看到效果:https://developers.google.com/maps/documentation/javascript/examples/places-autocomplete

或者,如果我改为使用地理编码API并使用视口数据响应并使用它来调用map.fitBounds(...),我会得到一个缩小的视图,类似于我在寻找悉尼时所看到的在maps.googles.com上。

我将非常感谢能够提供解决方案的任何建议,这些解决方案可以为我的客户提供与maps.google.com 100%一致的查看结果。例如,我应该使用不同版本的自动完成API,还是传递特殊参数?理想情况下,我宁愿不调用地理编码来检索和覆盖自动填充视口响应,因为这样会使我的API流量加倍并使Google服务器上的命中率翻倍。

我期待任何人可以提供任何建议,谢谢!

1 个答案:

答案 0 :(得分:0)

您是否希望搜索后地图缩放级别保持一致? 我用谷歌地图做android。只需查看上面提供的链接中的代码即可。 将map.setZoom()方法更改为您想要的级别可能会有所帮助。

我还没有完成javascript google map api。只是广泛猜测。

如果我回答错误的问题,请纠正我。