我不認爲這特別古怪,但在試圖控制我的JavaScript代碼(如果它是能夠真正控制的JavaScript ;-))我已經將我的所有客戶端JavaScript包裝在可愛的對象中。或者像我可以做的那樣可愛。安裝和從虛擬地球卸下事件/映射
我遇到的第一個問題是將事件附加到這些對象內的任何事物上。它很快變得明顯,這並不總是意味着你認爲它的意思,因此我的代碼必須是這樣的:
var obj = this;
_map.AttachEvent("onclick", function(event){ obj.onClickMap(event); });
這樣,所有的事件對當前對象調用。工作一個很好的聯合國。
但是,當從Virtual Earth地圖對象中分離事件時,您需要傳遞最初分配的功能,以便僅分配該功能。這是行不通的:
_map.DetachEvent("onclick", function(event){ obj.onClickMap(event); });
......這不是我真正期待它。但我無法解決如何分離該事件!
不錯的一個......你一定是在同一時間輸入的!兩個獨立的答案說,同樣的事情對我來說已經足夠好了。謝謝。 – Jason 2009-05-26 13:40:33