gpt4 book ai didi

ruby-on-rails - 谷歌地图、Ruby on Rails、用一个标记缩放级别

转载 作者:数据小太阳 更新时间:2023-10-29 06:52:06 25 4
gpt4 key购买 nike

我正在使用 apneadiving/Google-Maps-for-Rails 添加 google maps 支持(感谢 awesome gem)

但是,我发现了一个小故障,这很可能是我的错。

当有多个标记时,auto_zoom 效果很好。但是,当只有一个标记时,它会放大到不漂亮的最大级别。

“缩放”仅在 auto_zoom 为 false 时有效,所以这不是我想要的。

因此您可以使用“maxZoom”,但现在用户无法手动放大超出该点,这不是我想要的。

有解决办法吗?我的解释有道理吗?这是 Google Maps API 的限制吗?

谢谢...

最佳答案

此行为是由于 google maps api 中的 auto_zoom 内置函数所致。

解决此问题的一个方法是在 gmaps 方法中将其设置为 false:

<%= gmaps({
"map_options" => { "auto_zoom" => false},
"markers" => { "data" => @json }
})
%>

然后使用 gmaps4rails_callback 来满足您的需求(确保至少有 0.7.9 版本)

<script type="text/javascript" charset="utf-8">
function gmaps4rails_callback() {
if (Gmaps4Rails.markers.length == 1) {
//only one marker, choose the zoom level you expect
Gmaps4Rails.map.setZoom(2);
}
else{
//more than one marker, let's auto_zoom
Gmaps4Rails.map_options.auto_zoom = true;
Gmaps4Rails.adjust_map_to_bounds();
}
}
</script>

关于ruby-on-rails - 谷歌地图、Ruby on Rails、用一个标记缩放级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5821997/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com