2015-10-19 29 views
1

在我們公司,我們使用自行開發的Web應用程序(我幫助開發它)。該應用程序的一部分從數據庫中加載特定於日期的數據(當天要完成的工作),向Google地圖詢問正確的座標並在地圖上顯示每個作業。因爲這些工作可以聚集在一起,所以我們使用自定義工具提示,當我們標記標記時彈出一個自定義工具提示,以顯示關於該工作的一些深入信息,而無需點擊它。將mouseevent傳遞給Googlemaps事件偵聽器

這個部分的,現在4-5歲的伎倆(有更多的事件,但是這是在觸發功能使用的參數只有一個):

google.maps.event.addListener(localOrderMarker,'mousemove',function(){hideToolTip();showToolTip(event,'some example text',200)});

但自10月11日谷歌地圖api v3 2015年更新「showToolTip」的第一個參數保持「未定義」。在更新之前,MouseEvent已通過,因此我們知道鼠標光標的確切位置,但使用clientX和clientY屬性。但現在已經不工作:(

我試圖找到一個解決辦法。我做了很多搜索的(幾乎2個工作日現在),並試圖很多事情,但至今毫無效果。

希望有人明白髮生了什麼,並能指點解決任何幫助表示讚賞

+0

請問這個話題您解決問題的https://www.fxsitecompat。 COM/EN-US /文檔/ 2015 /的MouseEvent-offsetxy - 過氣的實現 - 谷歌地圖S-API-行爲,錯誤/ 還是來看看這個答案:http://stackoverflow.com/questions/6558160/get-position-of-mouse-cursor-on-mouseover-of-google-maps-v3 -api-marker –

+0

可悲的是(或者我沒有正確理解它),但是Dr.Molle的回答完成了這個訣竅。 – GeeBee

回答

1

這可能是一個可能的解決方法:。

google.maps.event.addListener(localOrderMarker, 'mousemove', function(){ 
    google.maps.event.addDomListenerOnce(document, 'mousemove', function(event){ 
     hideToolTip(); 
     showToolTip(event,'some example text',200); 
    }); 
}); 
+0

這似乎解決了我的問題。非常感謝你 :) – GeeBee