Gmaps4rails: получить идентификатор объекта местоположения при нажатии на соответствующий маркер - PullRequest
2 голосов
/ 27 ноября 2011

Я использую Gmaps4rails в приложении Rails 3. Я нашел способ вызвать функцию javascript при нажатии на маркер на карте, но я не нашел, как получить идентификатор объекта, связанный с маркером

Вот мой код:

var markers_to_monitor = Gmaps.map.markers;
 for (var i = 0; i < markers_to_monitor.length; ++i) {
 google.maps.event.addListener(markers_to_monitor[i].serviceObject, 'click',loadloc(i));
}

Мне нужно вызвать loadloc с идентификатором объекта, установленным в БД, а не с индексом маркера i. Есть ли способ?

1 Ответ

0 голосов
/ 01 марта 2012

Вам нужно установить третью опцию в addListener для функции, связанной с событием.Как это:

google.maps.event.addListener(marker, 'click', (function(event, index) {
    return function(){
        loadloc(index);
      }
    })(marker,i));

Адаптировано с: http://srsz750b.appspot.com/api3/polylines-multiple.html

...