【问题标题】:Google Static Map API how to specify max zoom levelGoogle Static Map API 如何指定最大缩放级别
【发布时间】:2011-07-30 11:31:38
【问题描述】:

我们有一份报告可以显示地图上 2 个标记的位置,效果很好,除非标记彼此相邻,它会放大到最高级别的缩放。

我们希望打开最小缩放,但将最大缩放设置为某个级别。我查看了Google Static Map 文档,但看不到在哪里做。

有谁知道这是否可以使用静态地图 api 实现?

干杯。

【问题讨论】:

    标签: google-maps google-static-maps


    【解决方案1】:

    Google 没有该功能。这是一个功能请求:

    问题 3909 http://code.google.com/p/gmaps-api-issues/issues/detail?id=3909

    请投票!

    【讨论】:

      【解决方案2】:

      嗯,用静态地图来获得它有点不直接。您可以省略指定缩放,并希望谷歌会选择它认为最好的。

      无论如何,这就是我摆脱它的方式。我有自己的放大/缩小按钮显示在地图图像旁边。单击时我会增加或减少当前缩放值并重新加载地图图像。

      我知道它不漂亮,但它完成了工作。

      【讨论】:

        【解决方案3】:

        我还没有尝试过静态贴图,但它适用于法线贴图:

        google.maps.event.addListener($map, 'zoom_changed', function(){
        if($map.getZoom()<4){$map.setZoom(4);}
        if($map.getZoom()>14){$map.setZoom(14);}
        });
        

        这里我限制了最大和最小缩放。

        希望对你有帮助

        K

        【讨论】:

          【解决方案4】:
          【解决方案5】:

          我从这个 URL 中找到了以下代码: http://code.google.com/apis/maps/documentation/javascript/events.html

          google.maps.event.addListener(marker, 'click', function() { map.setZoom(8); });

          您可以执行 document.onload(function() { 而不是添加侦听器 map.setZoom(8));

          【讨论】:

          • 谢谢你,但这不是我所需要的。我们有一个从服务器生成的带有多个地图的报告。它需要具有任何最小缩放级别,但要设置一个最大值,这样它就不会放大到您可以获得标记所在位置的上下文的级别。 js API 可以设置最大缩放,但我看不到如何用静态来做到这一点。
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-12-18
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多