Маркер Маркета с 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.