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?

È stato utile?

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) %>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top