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

 

 

 

 

 

2010/11/11 16:51 | 閱讀數 : 6060 我要推薦 | 2 Comments | 文章分類 : .Net 訂閱


回覆

# re: Google Map 在 TabContainer下,可能導致Marker無法置中的Bug, Posted by 當麻許 on 2010/11/11 下午 11:36  回覆

感謝無私分享

發表回覆

標題: *
姓名: *
Email: (將不會被顯示)
Url:
回覆: *
登入後使用進階評論
Please add 5 and 3 and type the answer here:

標籤

more tags...

每月文章

文章分類

好站推薦

朋友

最新回覆