Google Map 在 TabContainer下,可能導致Marker無法置中的Bug

Google Map 在 TabContainer下,可能導致Marker無法置中的Bug

最近網站需要Google Map的功能,所以寫了一下,

沒想到測試後,卻發生Marker要在地圖裡置中,卻無法置中的困擾,

都會跑到右上角,例如:

image

 

Try了很久,例如用IE8、IE9測試都會這樣,然後用Firefox不會,但是地圖會顯示不完全…

一整個苦惱啊!

 

只好一直檢查是不是哪邊的指令寫錯了,後來才發現是放在TabContainer的問題,到這邊也花了我好幾個小時在debug了…

後來確定方向,Goolge了一下文章,有國外的人提到的確是有這樣的bug存在,

建議將載入Google Map的JavaScripit function放在 TabContainer的 OnClientActiveTabChanged事件中就可以解決了,

試了一下果然可以!

在這裡要注意一下,如果你的載入Google Map的 Client function叫做LoadGmap()的話,在TabContainer的屬性中,

將OnClientActiveTabChanged這一欄填入 LoadGmap 就好,不要 LoadGmap() 也不要 LoadGmap();

會出錯的。

 

正常的顯示應該是這樣:

image

 

最後得到個心得…就算是自己天縱英才,也比不過Google 厲害…

雖然 debug的過程可以享受那種痛苦的成長滋味,不過下次還是建議先Google看看比較實在~~

不過前提是要知道錯在哪,才能下關鍵字啦!

 

 

 

 

 

end