У меня проблема с масштабированием карты до уровня страны. Однако моя карта отлично отображает, я хочу, чтобы карта по умолчанию заполнила страницу с видом Великобритании, а не всего мира, когда я впервые просмотрел страницу. Это возможно? Благодаря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));
Это дает мне ошибку, указав неопределенный метод 'gmaps 'для # <# <Класс: 0x007f9fa617b680>. Есть идеи? Я получил столбец gmaps для пользователей – Ray
offcource в вашем index.html.erb –
Мне кажется, вам нужно сослаться на https://github.com/apneadiving/Google-Maps-for-Rails/wiki/DRY-example для правильного потока и для данная проблема смотри в этой теме https://github.com/apneadiving/Google-Maps-for-Rails/issues/41 –