4

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

我们希望打开最小缩放,但将最大缩放设置为某个级别。我浏览了谷歌静态地图文档,但看不到在哪里做。

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

干杯。

4

5 回答 5

4

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

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

请投票!

于 2012-02-29T15:20:09.730 回答
1

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

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

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

于 2012-10-22T04:00:07.707 回答
0

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

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

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

希望能帮助到你

ķ

于 2011-05-19T14:25:11.703 回答
0

http://maps.google.com/staticmap?markers=-21.7164,35.4384&size=640x640&key=your-api-key&format=png8&maptype=roadY&zoom=8

注意缩放查询字符串参数

于 2011-05-19T14:30:39.963 回答
-1

我从这个 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));

于 2011-04-06T04:01:53.697 回答