Как настроить файл конфигурации Google Maps для Rails Map? - PullRequest
2 голосов
/ 08 июня 2011

Я использую Gem GM4Rails.

Я очень новичок в Rails и пытаюсь найти файл конфигурации, чтобы я мог получить ГИБРИДНЫЕ Карты Google вместо ROADMAP.

Я не смог найти файл: https://github.com/apneadiving/Google-Maps-for-Rails/wiki/Map

Есть ли возможность изменить конфигурацию?

Ответы [ 3 ]

3 голосов
/ 08 июня 2011

Вы должны знать, что:

<%= gmaps4rails(@json) %>

является сокращением для:

<%= gmaps("map_options" => { "auto_adjust" => true},
          "markers"     => { "data" => @json }) 
 %>

Когда вам нужно передать дополнительные опции, вам придется использовать gmaps помощник . В вашем случае:

<%= gmaps("map_options" => { "auto_adjust" => true, "type" => "HYBRID" },
          "markers"     => { "data" => @json }) 
 %>

Как вы видели, доступно еще много вариантов.

0 голосов
/ 20 июня 2013

Если вы вызываете функцию Gmaps.loadMaps(); напрямую, используйте:

search_map = new Gmaps4RailsGoogle();
Gmaps.search_map = search_map;
search_map.map_options.raw.streetViewControl = false; // yes, raw
// more options
search_map.map_options.id = "search_map";
search_map.map_options.maxZoom = 14;
search_map.map_options.zoom = 12;
Gmaps.loadMaps();

Я не слишком уверен в остальной части кода (это из старой кодовой базы), но строка, которую вы ищете - search_map.map_options.raw.streetViewControl = false;

0 голосов
/ 08 июня 2011

Таким образом, для отображения карты вы используете что-то вроде кода ниже:

    <%= gmaps({
          "map_options" => {"container_id" => "connections_map_container", "auto_adjust" => "true", "bounds" => '[{"lat": 0, "lng": 0 }, {"lat": 80 , "lng": 100 }]'},
          ... #add here data you want to display
          })
 %> 

Здесь вы указываете параметры своей карты, поэтому в любом месте этой строки вы должны вставить "type" => "HYBRID"

Таким образом, модифицированный пример будет выглядеть как

    <%= gmaps({
          "map_options" => {"container_id" => "connections_map_container", "auto_adjust" => "true", "bounds" => '[{"lat": 0, "lng": 0 }, {"lat": 80 , "lng": 100 }]'}, "type" => "HYBRID"
          ... #add here data you want to display
          })
 %>
...