Я успешно использую GMaps4Rails для рендеринга маркеров из модели Rails / Mongoid / Spacial, и я нахожу GMaps4Rails просто невероятно крутыми.
Тем не менее, одна вещь продолжает болтать в глубине моего сознания (хотя я заставил его работать нормально): во всех примерах и ответах я видел объект карты Google, к которому обращались через Gmaps4Rails.map
, например,
google.maps.event.addListener(Gmaps4Rails.map, 'click', function(object){
alert(object.latLng);
});
(взято из добавить маркер с помощью Google-Maps-for-Rails )
Тем не менее, я никогда не заставлял это работать. Если я регистрирую объект Gmaps4Rails.map
на консоли, он не определен. Объект Gmaps.map
имеет тип Gmaps4RailsGoogle
, поэтому для перехода к реальной карте Google мне нужно написать, например,
google.maps.event.addListener(Gmaps.map.map, 'click', ...)
Я создаю карту с помощью
= gmaps(:map_options => {"detect_location" => true, "center_on_user" => true,
"zoom" => 12})
Будем очень благодарны за любые подсказки, так как у меня возникает ноющее чувство, что я что-то делаю неправильно.
Обновление : я должен был прочитать https://github.com/apneadiving/Google-Maps-for-Rails/wiki/From-0.x.x-to-1.x.x