Отметьте булавку с помощью Google Maps for Rails

В настоящее время я использую Google Maps for Rails для отображения некоторых маркеров, сгенерированных из некоторых геокодированных данные в базе данных, и это прекрасно работает :) Теперь я хотел бы добавить функциональность и позволить пользователям размещать булавку (маркер) на карте и, в конечном итоге, записывать эти координаты в базу данных (я думаю, с помощью спокойного вызова) . Но пока я пытаюсь понять, как настроить google.maps.event.addListener для buildMap. Моя текущая карта сборки соответствует стандарту красивой коробки:

handler = Gmaps.build('Google');
    handler.buildMap({ provider: {}, internal: {id: 'map'}}, function(){
      markers = handler.addMarkers(<%=raw @hash.to_json %>);
      handler.map.centerOn({ lat: 51.5008, lng: 0.1247 }) //center on Big ben
      handler.bounds.extendWith(markers);
      handler.fitMapToBounds();
    });

Любая помощь будет принята :)


person Neil Billingham    schedule 05.12.2013    source источник
comment
покажите интерпретированный код. может быть ‹%=raw @hash.to_json %› покажется странным   -  person Taekmin Kim    schedule 05.12.2013


Ответы (1)


добавьте слушателя в обратный вызов:

handler = Gmaps.build('Google');
handler.buildMap({ provider: {}, internal: {id: 'map'}}, function(){
  markers = handler.addMarkers(<%=raw @hash.to_json %>);
  handler.map.centerOn({ lat: 51.5008, lng: 0.1247 }) //center on Big ben
  handler.bounds.extendWith(markers);
  handler.fitMapToBounds();

  google.maps.event.addListener(handler.getMap(), 'click', yourFunction)
});
person apneadiving    schedule 05.12.2013
comment
Извините, я немного завязал с работой и забыл проголосовать. Большое спасибо за ваш быстрый ответ - и, конечно же, за публикацию проекта gmaps4rails в первую очередь - очень признателен :) Мои вещи заработали на javascript - хотя я перешел на coffeescript, и по какой-то причине это не работает - но это еще одна проблема :) - person Neil Billingham; 13.12.2013