我们有一张使用多边形在国家之上创建覆盖图的地图。当用户悬停在一个国家时,多边形会改变颜色。我所有的代码都被最后一部分覆盖
当鼠标离开它变回该国(或至少我们希望它)
我们下面会发生什么情况的代码是,这两个国家的访问设置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