javascript - gmaps4rails v2 fitMapToBounds()

标签 javascript ruby-on-rails google-maps-api-3 gmaps4rails gmaps4rails2

如果我单击某项向 map 添加 5 个标记,这些标记分布在 100 英里范围内,则标记会被添加,并且 map 会缩小以容纳所有标记。

如果我单击显示分布在(例如 2 英里)范围内的标记的某个内容...标记会正确消失,但 map 不会放大。

我使用的是2.1.1

这是我的 JavaScript 调用:

Gmaps.store.handler.removeMarkers(Gmaps.store.markers);
Gmaps.store.markers = Gmaps.store.handler.addMarkers(<%= raw @hash.to_json %>, {
  draggable: false,
  animation: google.maps.Animation.DROP
});
Gmaps.store.handler.bounds.extendWith(Gmaps.store.markers);
Gmaps.store.handler.fitMapToBounds();

我是不是漏接电话了?我以为 removeMarkers 现在清除了集群器?

最佳答案

您必须明确重置您的界限:

handler.resetBounds();

关于javascript - gmaps4rails v2 fitMapToBounds(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20526597/

相关文章:

javascript - 运行服务器时 Promise.all() 无法解析 - 否则工作正常

javascript - jQuery 右侧弹出窗口不适用于联系表单!有人对此有解决方案吗?

ruby-on-rails - 如何查看通过 Rails 应用程序发送的 HTTP 请求?

javascript - 共享 Rails 和 JavaScript View

android - 访问存储在谷歌地图 ("My Place"中的家庭/工作地址)

javascript - Jquery Onclick 文本到文本字段

ruby-on-rails - 使用 Rails 显示存储在 Amazon S3 上的 PDF

google-maps-api-3 - 确定街道地址是否在城市范围内

javascript - 谷歌地图 - 聚类标记

javascript - 如何修复未知提供商: locationProvider