我們有一張使用多邊形在國家之上創建覆蓋圖的地圖。當用戶懸停在一個國家時,多邊形會改變顏色。我所有的代碼都被最後一部分覆蓋
當鼠標離開它變回該國(或至少我們希望它)
我們下面會發生什麼情況的代碼是,這兩個國家的訪問設置JUST代碼的最後一節。似乎所有其他代碼被覆蓋。
我不知道哪個變量是唯一的。
for(var i = 0; i < germany.length; i++){
addListener(germany[ i ], germany);
}
function addListener(germany_item, tweened)
{
google.maps.event.addListener(germany_item, "mouseover",function() {
for(var i in tweened)
tweened[ i ].setOptions({ fillColor: "#DD732B", strokeColor: "#DD732B" });
});
google.maps.event.addListener(germany_item, "mouseout",function() {
for(var i in tweened)
tweened[ i ].setOptions({ fillColor: "#5EA9BD", strokeColor: "#5EA9BD" });
});
}//
for(var i = 0; i < france.length; i++){
addListener(france[ i ], france);
}
function addListener(france_item, tweened)
{
google.maps.event.addListener(france_item, "mouseover",function() {
for(var i in tweened)
tweened[ i ].setOptions({ fillColor: "#DD732B", strokeColor: "#DD732B" });
});
google.maps.event.addListener(france_item, "mouseout",function() {
for(var i in tweened)
tweened[ i ].setOptions({ fillColor: "#006886", strokeColor: "#006886" });
});
我明白了。所以這將工作,並允許我添加更多的國家購買只添加另一個(var i = 0;我
@唐娜C鋒利 - 是的。看到我剛添加到我的答案中的部分,它展示瞭如何將for循環變成函數。 – jfriend00