2013-02-28 98 views
0

爲什麼我的信息框無法點擊?無法點擊Google地圖信息框

我創建了boxText類似以下內容:

var boxText = document.createElement("div"); 
boxText.style.cssText = "width:210px; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; padding:18px; color:#FFFFFF; text-shadow: 0 -1px 1px #000000;" 
boxText.innerHTML = "<span class='infoBox'>"+selectedDistributorArr[0].title+"</span>"; 
boxText.id = "boxText"; 

我也它分配給我的標記的信息框:

var myBxOptions = { 
       content: boxText, 
       disableAutoPan: false, 
       maxWidth: 0, 
       pixelOffset: new google.maps.Size(-145, -130), 
       zIndex: null, 
       boxStyle: { 
        background: "url('images/icons/xhdpi/tooltip.png') no-repeat", 
        width: "271px", 
        height: "80px" 
       }, 
       closeBoxURL: "", 
       infoBoxClearance: new google.maps.Size(1, 1), 
       isHidden: false, 
       pane: "floatPane", 
       enableEventPropagation: false 
     }; 
marker.infobox = new InfoBox(myBxOptions); 

我也分配到點擊收聽,但是不會顯示警報所有!

google.maps.event.addDomListener(boxText, 'click', function() { 
      alert("ALERT!"); 
}); 

我相信這是正確的方式如何做或我錯過了什麼?

回答

0

只是幾個快速的想法。

你把聽衆放在正確的東西上嗎? boxText只是一個變量,而infobox在我看來需要放在什麼位置。

另外,如果不是這樣,enableEventPropagation被設置爲false會阻止偵聽器發射?

+0

嗨Rafe,對不起剛剛回到我的問題。是的,我讓聽衆正確的事情,因爲我遵循一些教程。我認爲enableEventPropagation必須設置爲false才能啓用事件偵聽器。 – Rendy 2013-03-26 04:27:12

相關問題