我们尝试在我的应用程序中限制缩小世界地图的级别,并且我的应用程序在Ruby on rails 3上构建。
我们在Google地图上使用了“gmap4rails”宝石,但问题是世界地图会在地图区域重复多次,如附图所示。
我们需要3个部分,这将有利于用户进行可视化,但如果它的3,4部分也可以预期,但重复5次。请帮我们限制缩小。
答案 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 }})