我们尝试在我的应用程序中限制世界地图的缩小级别,并且我的应用程序构建在 Ruby on rails 3 上。
我们将“gmap4rails”gem 用于 Google 地图,但问题是世界地图会在地图区域重复多次,如您在附图中所见。
我们需要 3 个部分,这将有利于用户进行可视化,但如果它的 3,4 部分也是可以预期的,但它会重复 5 次。请帮助我们限制缩小。
我们尝试在我的应用程序中限制世界地图的缩小级别,并且我的应用程序构建在 Ruby on rails 3 上。
我们将“gmap4rails”gem 用于 Google 地图,但问题是世界地图会在地图区域重复多次,如您在附图中所见。
我们需要 3 个部分,这将有利于用户进行可视化,但如果它的 3,4 部分也是可以预期的,但它会重复 5 次。请帮助我们限制缩小。
在 gmap4rails 中,我们使用 minZoom 和 maxZoom 选项,它在我们使用的代码下方为我们工作,谢谢
= gmaps({"map_options" => {"auto_zoom" => false,"minZoom" => 2, "maxZoom" => 15,"zoom" => 2}, "markers" => {"data" => @latest_projects_json }})
你试过这个zoom_changed
活动吗?正如您可能猜到的那样,这个事件会随着缩放变化而被触发。所以,这个想法是检测你的用户是哪个缩放级别,例如,如果缩放小于 3,则强制缩放保持在 3 级。类似:
google.maps.event.addListener(map, 'zoom_changed', function() {
var zoomLevel = map.getZoom();
if(zoomLevel < 3)
map.setZoom(3);
});
当然,您必须根据自己的情况进行调整。但我认为这可能是一个好的开始。随意询问您是否需要更高的精度。
您也可以在 SO 上查看这个问题 ,OP 的问题与您的问题并不完全相同,但一些答案可以帮助您。