即時通訊使用Mootools的一些東西,如在谷歌地圖應用程序中的撞塊和東西。一切工作100%,之前我添加了Mootools的劇本,如果我添加腳本之前或之後,我宣佈我的全局不要緊,MooTools的殺死他們......看看片斷Mootools破壞我的全局變量!谷歌地圖+ Mootools
<script language="javascript" type="text/javascript" src="mootools.js"></script>
<script language="javascript" type="text/javascript" src="bumpbox.js"></script>
<script src="http://maps.google.com/maps/api/js?sensor=false" type="text/javascript">
</script>
<script type="text/javascript">
var currentBounds;
var currentMarker = null;
var currentInfo = null;
var markersArrayProps = [];
var markersArrayAreas = [];
</script>
還有更多......但這只是顯示發生了什麼,如果我刪除了調用mootools.js
的行,那麼一切正常。基本上markersArrayProps
是一個XMLHttpRequest中填充像這樣:
markersArrayAreas.push(marker);
再有就是對地圖爲idle
,做一些計算,看它是否應該放棄的區域標記一個事件偵聽器,以及基於邊界負載特性標記的地圖。無需通過這樣的陣列深入細節,但每當這個idle
函數被調用,我的循環:
function clearAreaOverlays() {
if (markersArrayAreas) {
for (i in markersArrayAreas) {
markersArrayAreas[i].setMap(null);
}
}
}
它返回markersArrayAreas[i].setMap()
不是一個函數。只有在頁面中包含mootools腳本時,如果我刪除mootools,則一切正常。有任何想法嗎?
+1'的(我在陣列)`好像平時工作,直到`Array.prototype`通過額外的方法得到豐富,這在MooTools中就是這樣。但OP所使用的循環模式仍然是循環遍歷一個枚舉的糟糕方式。 – BGerrissen 2011-01-29 21:35:12
這並沒有工作,仍然markersArrayArea [i] .setMap不是一個功能...我希望這是簡單的 – 2011-01-29 21:38:02
你試過檢查什麼是標記ArrayArray [i] *的值是*?它是否爲空,還是未定義,還是它是一些意想不到的對象? – 2011-01-29 21:55:05