2016-10-24 2 views
-1

customMarkerinfoWindow을 열어야합니다.infoWindow를 사용자 정의 마커로 열지 마십시오. (Google지도)

InfoWindow가 열리지 않습니다. 에 작동하지 않습니다 "클릭"여기

$google.maps.event.addDomListener(overlay, 'click', function() { 
     console.log("test"); 
     iw.open(map, this); 
     }); 

내 코드입니다 :

$.getJSON(jsonShops, function(places) { 
    for (var i = 0, index = 0; i < places.shops.length; i++, index++) { 
     var bounds = new google.maps.LatLng(places.shops[i].lat, places.shops[i].lng); 
     var overlay = new MarkerSOverlay(bounds, alphabet.charAt(index), map); 

     var iw = new google.maps.InfoWindow({ 
      content: "Simple",     
      position: bounds 
     }); 


     google.maps.event.addDomListener(overlay, 'click', function() { 
      console.log("test"); 
      iw.open(map, this); 
     }); 
} 

답변

1

변경하는 것은 addDomListener

google.maps.event.addListener(overlay, 'click', function() { 
    console.log("test"); 
    iw.open(map, this); 
}); 

addListeneraddListener에 (마커 등)에서는 google.maps 객체입니다 addDomListener은 DOM 노드 용입니다.

관련 문제