2015-09-29 3 views
0

У меня проблема с масштабированием карты до уровня страны. Однако моя карта отлично отображает, я хочу, чтобы карта по умолчанию заполнила страницу с видом Великобритании, а не всего мира, когда я впервые просмотрел страницу. Это возможно? БлагодаряGmaps4Rails настройка масштабирования по умолчанию

users_controller

class UsersController < ApplicationController 
    def index 
    @users = User.all 

    @hash = Gmaps4rails.build_markers(@users) do |user, marker| 
     marker.lat user.latitude 
     marker.lng user.longitude 
     marker.infowindow user.description 
    end 
    end 
end 

index.html.erb

<div id="map-container"> 
    <div id="map-canvas"></div> 
</div> 

<script> 
$(document).ready(function(){ 
    handler = Gmaps.build('Google'); 
    handler.buildMap({ provider: {}, internal: {id: 'map-canvas'}}, function(){ 
    markers = handler.addMarkers(<%=raw @hash.to_json %>) 
    handler.bounds.extendWith(markers); 
    handler.fitMapToBounds(markers); 
    if(navigator.geolocation) 
     navigator.geolocation.getCurrentPosition; 
    }); 
}); 
</script> 

Update:

Я получил это работает, добавив handler.getMap().setCenter(new google.maps.LatLng(54, 0.3));

ответ

0

Эй, когда вы можете загрузить карту с помощью gmaps4rails просто добавьте параметр для показа вашего местоположения при загрузке с помощью optio ns как center_latitude и center_longitude. Я установил его просто с помощью следующего кода. Я использовал гипотетические ценности здесь. если вы используете gmaps4rails, тогда вам не нужно вручную определять javascript. просто добавьте эти строки кода в файл HTML.erb. он автоматически добавит ваши маркеры в соответствии с вашим json.

<%= gmaps("map_options" => {"auto_zoom" => false, "zoom" => 8, 
    "center_latitude" =>'9999999', 
    "center_longitude" => '90909890', 
    "auto_adjust" => true, 
    "auto_zoom" => true},"markers" => {"data" => @json, "options" => {"list_container" => "markers_list","rich_marker" => true , "custom_infowindow_class" => "yellow" } }) %> 
+0

Это дает мне ошибку, указав неопределенный метод 'gmaps 'для # <# <Класс: 0x007f9fa617b680>. Есть идеи? Я получил столбец gmaps для пользователей – Ray

+0

offcource в вашем index.html.erb –

+0

Мне кажется, вам нужно сослаться на https://github.com/apneadiving/Google-Maps-for-Rails/wiki/DRY-example для правильного потока и для данная проблема смотри в этой теме https://github.com/apneadiving/Google-Maps-for-Rails/issues/41 –

Смежные вопросы