-2

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

我们将“gmap4rails”gem 用于 Google 地图,但问题是世界地图会在地图区域重复多次,如您在附图中所见。

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

在此处输入图像描述

4

2 回答 2

0

在 gmap4rails 中,我们使用 minZoom 和 maxZoom 选项,它在我们使用的代码下方为我们工作,谢谢

= gmaps({"map_options" => {"auto_zoom" => false,"minZoom" => 2, "maxZoom" => 15,"zoom" => 2}, "markers" => {"data" => @latest_projects_json }})
于 2013-11-13T07:27:32.503 回答
0

你试过这个zoom_changed活动吗?正如您可能猜到的那样,这个事件会随着缩放变化而被触发。所以,这个想法是检测你的用户是哪个缩放级别,例如,如果缩放小于 3,则强制缩放保持在 3 级。类似:

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

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

您也可以在 SO 上查看这个问题 ,OP 的问题与您的问题并不完全相同,但一些答案可以帮助您。

于 2013-11-12T12:36:52.617 回答