【问题标题】:Auto zoom out and view all markers in gmaps4rails [duplicate]自动缩小并查看gmaps4rails中的所有标记[重复]
【发布时间】:2015-01-02 10:29:40
【问题描述】:

目前,当向地图添加新标记时,它会自动放大到该新位置。

如何配置 gmaps4rails 以响应一个按钮,该按钮将自动缩小以查看地图上的所有标记?如下:

我的渲染配置是:

  allLocations = root.table.rows(".selected").data()
  $('#multi_markers').map ->
    handler = Gmaps.build("Google")
    handler.buildMap
      internal:
        id: "multi_markers"
    , ->
      for aLocation in allLocations
        markers = handler.addMarkers([
          {
            lat: aLocation[9]
            lng: aLocation[10]
          }
        ])
      handler.bounds.extendWith markers
      handler.fitMapToBounds()
      return

请注意,这与 gmaps4rails 相关,而不仅仅是 gmaps

【问题讨论】:

  • @Substantial 那是为了地图,我正在使用 gmaps4rails

标签: jquery ruby-on-rails gmaps4rails


【解决方案1】:

在 handler.buildMap 之后,您可以告诉设置一个默认缩放,如下所示:

handler.buildMap({ provider: { zoom: 15, center: new google.maps.LatLng(40.7127, -74.00030), mapTypeId: google.maps.MapTypeId.ROADMAP}, internal: {id: 'map'} }

这里指定纬度:40.7127 经度:-74.00030 缩放:15。其余为地图类型,可以省略

【讨论】:

    最近更新 更多