Gmaps4rails: zoom non funziona?
-
28-10-2019 - |
Domanda
Ho la seguente vista nel mio codice Rails:
< %= gmaps4rails (@map, {"elaborazione" => 'json', 'auto_adjust' => false, 'auto_zoom' => false, 'zoom' => 10}) %>
Ho un solo marcatore sulla mia mappa. Quando visualizzo la mappa, lo zoom è sempre impostato al massimo, nonostante le opzioni che ho impostato sopra. Ho dimenticato un'opzione?
Soluzione
Prova invece questo (il gmaps
metodo ti consente di passare in opzioni, mentre il gmaps4rails
il metodo no):
<%= gmaps("markers" => {"data" => @map}, "map_options" => {"processing" => "json", "auto_adjust" => false, "auto_zoom" => false, "zoom" => 10}) %>
Vedere http://rubydoc.info/gems/gmaps4rails/0.8.1/applicationhelper Per la documentazione su questi due metodi (gmaps
vs gmaps4rails
)
Altri suggerimenti
Sono stato in grado di far funzionare lo zoom impostando una posizione centrale
L'ho fatto nel controller:
@gmaps_options = {
"map_options" => {
"auto_zoom" => false,
"zoom" => 12,
"center_latitude" => @event.lat,
"center_longitude" => @event.long
},
"markers" => {
"data" => @event.to_gmaps4rails
}
}
E poi questo nella vista
<%= gmaps(@gmap_options) %>