2011-11-27 1 views
2

레일즈 3 애플리케이션에서 Gmaps4rails을 사용하고 있습니다.Gmaps4rails : 관련 마커를 클릭하면 위치 객체 ID를 얻습니다.

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)); 
} 
: 내가지도에 마커를 클릭하면 자바 스크립트 함수를 실행하는 방법을 발견하지만 마커 여기

에 관련한 오브젝트 ID를 얻는 방법을 발견하지 않은 것은 내 코드입니다

마커 인덱스 i가 아니라 db에 설정된 객체 ID로 loadloc를 호출해야합니다. 방법이 있습니까?

답변

0

addListener의 세 번째 옵션을 이벤트에 연결된 함수에 설정해야합니다.

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

에서 적응 : http://srsz750b.appspot.com/api3/polylines-multiple.html

이처럼