【问题标题】:GoogleMaps: How to add marker without zooming out.谷歌地图:如何在不缩小的情况下添加标记。
【发布时间】:2012-03-05 04:36:00
【问题描述】:

我有一个需要映射的人员列表。其中一些具有地理编码地址,而另一些则没有。所以,我映射我拥有的那些,然后我对那些我没有地理编码的那些进行地理编码,然后我一次将它们添加到地图中。 (旁注:谷歌地理编码器 api 有一个限制器,允许您在点击它的第一秒对 10 个地址进行地理编码,然后每秒 1 个地址)。因此,当我对这些地址进行地理编码时,我正在创建标记并将它们添加到地图中。这里的问题是,当其他地址正在被地理编码时,我无法有效地从 UI 与地图交互,因为每次我调用 marker.setMap(mymap) 它都会重新缩小以适应所有标记。所以,在它们都被映射之前,我无法与地图进行交互。有没有办法在不重新缩小的情况下向地图添加标记?

【问题讨论】:

    标签: javascript google-maps


    【解决方案1】:

    地理编码和创建标记不会自动移动地图的中心。如果您从 Maps API 示例代码中复制,您可能会看到类似

    的行
    map.setCenter(results[0].geometry.location);
    

    这导致结果位于地图的中心。注释掉该行,看看是否还有问题。如果你没有看到 setCenter,然后查找带有fitBounds() 的行并将其注释掉。如果您仍然遇到问题,请发布您的代码的实时版本,或者将其放在 jsFiddle 或其他东西上,以便我们对其进行调试。

    【讨论】:

    • 我以为我已经删除了所有这些电话...但是阅读您的 cmets 促使我将它们全部删除。现在它起作用了。谢谢!
    猜你喜欢
    • 2016-03-15
    • 1970-01-01
    • 2019-11-12
    • 2019-01-08
    • 1970-01-01
    • 2019-05-24
    • 2011-05-22
    • 2019-10-08
    • 1970-01-01
    相关资源
    最近更新 更多