Извлечение маркеров из контроллера для обновления карты с помощью gmaps4rails - PullRequest
2 голосов
/ 20 сентября 2011

У меня есть приложение с несколькими маркерами в приложении Rails3, использующее gmaps4rails.

Карта изначально загружена всеми маркерами, но у меня есть поля фильтра на странице, которые я бы хотел, чтобы пользователь фильтровал разныевещи, которые хранятся в БД для маркеров.

Как вызвать карту, чтобы вызвать контроллер с параметрами, которые возвращали бы новый объект json, который я затем поместил бы в функцию Gmaps4Rails.replaceMarkers?

Я использую JQuery, поэтому, вероятно, было бы лучше вызвать это поведение из кода Jquery.

С уважением, Иоганн

1 Ответ

0 голосов
/ 25 сентября 2012

Почему бы вам просто не установить прослушиватель событий для этих полей фильтра (или кнопки подтверждения), который затем вызывает your_controller на сервере через AJAX?

$("#yourSubmitButton").click(function() {
  $.getJSON('/get_markers.json', { filter: "value" }, function(json) {
    Gmaps.map.serviceObject.replaceMarkers(json);
  });
});

Не сделалпроверить код.

...