Я успешно использую 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.xx-to-1.xx