2015-12-04 30 views
0

我正在使用Heatmap模塊並面臨以下問題。BingMap熱圖模塊塊地圖事件

當我創建多邊形並將事件附加到多邊形(如單擊\ mouseenter \ mouseleave等)時,不會觸發事件。

如果我禁用Heatmap模塊一切正常,所以需要以某種方式通過Heatmap圖層轉發事件。

請指教。

+0

您使用的是什麼瀏覽器?我無法重現這一點。我嘗試添加一個點擊事件到地圖,它工作正常。 – rbrundritt

+0

可能地圖事件起作用,我不使用它們。嘗試將事件附加到地圖上的多邊形並啓用熱圖。我使用鉻 – Madman

回答

0

我看了一下。看起來,熱圖被渲染在多邊形之上,該實體阻止點擊事件。爲了解決這個問題,在熱圖源代碼的初始化函數,你會看到這樣的一行代碼:

_mapDiv.childNodes[2].childNodes[1].appendChild(container); 

它改成這樣:

_mapDiv.childNodes[2].childNodes[0].appendChild(container); 
+0

現在它可以工作,但熱圖層被多邊形顏色覆蓋。看起來很奇怪https://gyazo.com/b327d3a8533d9725390bd04b31361896。如果無法解決問題,我會將您的答案標記爲正確,因爲它明確地回答了我的問題,但如果您知道如何使其看起來和按預期工作,請提供建議。謝謝! – Madman

+0

這是可以預料的。一般的點擊事件不能通過一個元素。如果熱圖位於多邊形之上,則不能單擊多邊形。如果熱圖低於多邊形,則可以。 – rbrundritt