0

모든 마커에 이벤트 리스너를 추가하고 싶습니다. Google-Maps-for-Rails 젬을 사용하고 있습니다. 이것은 내 코드입니다구글 맵 마커에 리스너 추가

markers_from_api = data.bookings 
    handler = Gmaps.build('Google') 
    settings = { 
    internal: { 
     id: 'multi_markers' 
    }, 
    provider:{ 
     styles: mapStyles 
    } 
    } 
    handler.buildMap settings, -> 
    markers = handler.addMarkers(markers_from_api) 
    _.each markers,(i, j) -> 
     google.maps.event.addListener i, 'click', (object) -> 
     alert 'hello' 
     return 
    createSidebar markers_from_api 
    createSidebarLi markers_from_api 
    handler.bounds.extendWith markers 
    handler.fitMapToBounds() 

모든 마커에 이벤트 수신기를 추가하려고했지만 경고가 표시되지 않았습니다. 구글, 레일

나는 각 데이터는 위도 ID를 포함하는 데이터의 배열을위한

+0

Google지도와 관련하여이 [documentation] (https://www.sitepoint.com/use-google-maps-rails/)을 확인해보십시오. 이 문서에서는 마커에 이벤트 리스너를 추가하는 방법에 대해 다룹니다. 따라서 올바르게 구현하는 방법에 대한 예제 코드를 확인하십시오. – KENdi

답변

0
markers_from_api = data.bookings 
    handler = Gmaps.build('Google') 
    settings = { 
    internal: { 
     id: 'multi_markers' 
    }, 
    provider:{ 
     styles: mapStyles 
    } 
    } 
    handler.buildMap settings, -> 
    markers = handler.addMarkers(markers_from_api) 
    _.each markers,(marker, j) -> 
     google.maps.event.addListener marker.serviceObject, 'click', (object) -> 
     console.log marker.serviceObject.position.lng() 
     render_marker_data markers_from_api[j].id 
     return 
    handler.bounds.extendWith markers 
    handler.fitMapToBounds() 

위의 코드 marker.serviceObject 실제로 LNG 클릭을 얻을 수지도에서 내가 이벤트 리스너를 추가 할 수있는 방법 이벤트를 마커에 표시합니다.