Gmaps4Rails: Configuración de la posición de zoom y PAN cuando solo hay un marcador disponible.

StackOverflow https://stackoverflow.com//questions/10702373

  •  13-12-2019
  •  | 
  •  

Pregunta

anteriormente, seguí las instrucciones en otra respuesta para que la Infowindow se abra automáticamente cuando haya solo un punto en el mapa. Tengo este trabajo, pero la Infowindow está ligeramente cortada en la parte superior, ya que el mapa no está más reciente al abrir el Infowindow manualmente (como lo hace cuando hace clic en el marcador para mostrar el Infowindow). Mi opinión solo usa el Básico:

gmaps(:map_options => { :auto_adjust => true },
      :markers => { :data => @json, :options => {:do_clustering => true} })

y el siguiente javascript en mi opinión:

<script type="text/javascript" charset="utf-8">
  Gmaps.map.callback = function() {
    if (Gmaps.map.markers.length == 1) {
      var marker = Gmaps.map.markers[0];
      var infowindow = marker.infowindow;
      infowindow.open(Gmaps.map.map, marker.serviceObject);
    }
  }
</script>

Lo que estoy tratando de averiguar es la mejor manera de establecer tanto el nivel de zoom a 14, así como más reciente el marcador para que todo el Infowindow muestra en la pantalla y no se corta en la parte superior.

También he visto en esta pregunta que parece estar teniendo un similar Problema pero no incluye a los primeros. Yo también puedo ejecutar gmaps.map.map.setzoom (14); dentro de la consola y hágalo ejecutarse, así como gmaps.map.map.pby (0, -80); Pero no parecen ejecutarse desde la devolución de llamada. Además, no estoy seguro de si Panby es la forma más eficaz de dirigirse a mi Infowindow que se corta el problema.

usando: gmaps4 crails (1.4.8) y rieles (3.2.3)

¿Alguien tiene alguna idea o idea?

¡Gracias!

¿Fue útil?

Solución

Como finalmente concluyamos, debe usar opciones de ayudantes dedicadas cuando tenga un solo marcador.

Debido a la carga de async de Google Maps.

Otros consejos

Tal vez porque Gmaps.map.map está en desuso a favor del Gmaps.map.serviceObject (consulte https://github.com/apneadiving/google-maps-for-rails/wiki/javascript-goodies )

Tuve el tema similar en mi solicitud, pero hice lo siguiente para resolver.

Pruébalo

1) Cambie el MAP_OPTION "AUTO_ADYJUST" a FALSO de la siguiente manera

gmaps (: map_options=> {: auto_adjust=> falso}, : marcadores=> {: data=> @json,: opciones=> {: do_clusting=> true}})

2) Ahora llame a MAP.SETZZOOM (su valor) en la función de devolución de llamada, el mapa se ampliará

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top