Маркер Маркета с InfoBox AddListener не работает

Здесь я использую Map api, я создал маркер с инфобоксами, как это

infoWindow = new google.maps.InfoWindow({ }); var pushIcon = new google.maps.Marker({ position:options.position, }); pushIcon.marker = new InfoBox({ disableAutoPan: true, content : '<div id="markerarraydiv"><div> </div></div>', pixelOffset : new google.maps.Size(-20, 0), closeBoxURL : "", isHidden : false, pane : "floatPane", enableEventPropagation: true }); pushIcon.marker.open(map, pushIcon);

но здесь я не могу сделать addListener на этом маркере

google.maps.event.addListener(pushIcon, 'mouseover', function() { //alert("mouse over"); infoWindow.setOptions(options); infoWindow.open(map, pushIcon); }); google.maps.event.addListener(pushIcon, 'click', function() { //console.log("clicked"+options.id); alert("clicked"); });

Я получаю карту с моими маркерами custon, но наведение на маркер не работает Код работает нормально при создании маркера без использования infoBox.

1 ответ

наконец, я получил ответ для этого, здесь я разместил одно прозрачное изображение на маркере

var pushIcon = new google.maps.Marker({ position:options.position, icon:transparentimage });

и установить

pixelOffset : new google.maps.Size(-20, -36) solved my problem

licensed under cc by-sa 3.0 with attribution.