У меня вся карта отображается правильно, без проблем. Однако карта всегда загружается с координатами 0,0
. Я знаю, что правильно передаю долготу и широту.
Вот напечатанный json, который получает метод gmaps4rails
:
[{"lat":40.7142,"lng":74.0064}]
Ниже также приведен код, используемый в различных областях производства...
ПОСМОТРЕТЬ
<%= @maps %>
<%= gmaps4rails(@maps) %>
МОДЕЛЬ
acts_as_gmappable :process_geocoding => false, :lat => :lat, :lng => :lng
def lat
40.7142
end
def lng
74.0064
end
КОНТРОЛЛЕР
@maps = Event.find(params[:id]).to_gmaps4rails
Я решил, как вы увидите в моей модели, явно передать широту и долготу. У меня есть настройка базы данных со столбцами latitude
и longitude
, однако в данный момент я работаю с тестовыми данными и не могу ожидать надежного результата. До тех пор я буду использовать координаты Нью-Йорка, штат Нью-Йорк.
Вот выведенный Javascript:
Gmaps.map = new Gmaps4RailsGoogle();
Gmaps.load_map = function() {
Gmaps.map.map_options.auto_adjust = true;
Gmaps.map.initialize();
Gmaps.map.markers = [{"lat":40.7142,"lng":74.0064}];
Gmaps.map.markers_conf.do_clustering = true;
Gmaps.map.create_markers();
Gmaps.map.adjustMapToBounds();
Gmaps.map.callback();
};
Gmaps.oldOnload = window.onload;
window.onload = function() { Gmaps.triggerOldOnload(); Gmaps.loadMaps(); };
Я получаю сообщение об ошибке Uncaught TypeError: Object #<Gmaps4RailsGoogle> has no method create_markers
.
Кроме того, вот изображение проблемы (обратите внимание на напечатанный json над картой, как это сделано в коде просмотра выше):