如何限制谷歌地图的缩小级别?

时间:2013-11-12 07:23:54

标签: ruby-on-rails-3 google-maps google-maps-api-3 google-maps-markers gmaps4rails

我们尝试在我的应用程序中限制缩小世界地图的级别,并且我的应用程序在Ruby on rails 3上构建。

我们在Google地图上使用了“gmap4rails”宝石,但问题是世界地图会在地图区域重复多次,如附图所示。

我们需要3个部分,这将有利于用户进行可视化,但如果它的3,4部分也可以预期,但重复5次。请帮我们限制缩小。

enter image description here

2 个答案:

答案 0 :(得分:0)

您是否尝试过zoom_changed事件? 正如您可能猜到的那样,此事件会触发缩放更改的所有内容。 因此,想法是检测用户是哪个缩放级别,并且如果缩放是<例如,3强制缩放以保持在3级。例如:

google.maps.event.addListener(map, 'zoom_changed', function() {
    var zoomLevel = map.getZoom();
    if(zoomLevel < 3)
        map.setZoom(3);
});

当然,你必须根据自己的情况进行调整。但我认为这可能是一个良好的开端。随意询问您是否需要更高的精确度。

您还可以查看this question on SO OP的问题与你的不一样,但有些答案可以帮助你。

答案 1 :(得分:0)

在gmap4rails中我们使用minZoom和maxZoom选项,它适用于我们 在我们使用的代码下面谢谢

= gmaps({"map_options" => {"auto_zoom" => false,"minZoom" => 2, "maxZoom" => 15,"zoom" => 2}, "markers" => {"data" => @latest_projects_json }})