谷歌地图在平移到感兴趣的标记/折线之前闪烁0,0水(使用gmaps4rails)

时间:2014-03-30 17:58:01

标签: ruby-on-rails google-maps google-maps-api-3 gmaps4rails

我正在使用gmaps4rails来显示单个标记,但是我无法在平移到标记之前不显示lat / lon 0,0水的闪光。

我的(coffeescript)代码非常简单:

handler = Gmaps.build('Google')
handler.buildMap { provider: {}, internal: { id: 'my-map-id' } }, ->
  marker = handler.addMarker
    lat: 41.0
    lng: -96.0
  marker.panTo()
  handler.getMap().setZoom(14)

地图显示蓝色水然后快速跳转到所需位置。我尝试使用面向边界的方法而不是marker.panTo(),结果相同:

handler.bounds.extendWith(marker)
handler.fitMapToBounds()
handler.getMap().setZoom(14)

似乎我需要在设置标记和位置之前阻止显示地图,或者我需要在之前添加标记。我都没弄明白该怎么做。

1 个答案:

答案 0 :(得分:2)

感谢来自@apneadiving的快速提示,这就解决了这个问题:

lat = 41.0
lng = -96.0

options =
  center: new google.maps.LatLng(lat, lng)
  zoom: 14

handler = Gmaps.build('Google')
handler.buildMap { provider: options, internal: { id: 'contact-map' } }, ->
  marker = handler.addMarker
    lat: lat
    lng: lng