私たちはポリゴンを使って国の上にオーバーレイを作成するマップを持っています。ユーザーがある国の上を移動すると、ポリゴンが色を変えます。マウスは、それが戻って変更する(あるいは、少なくとも我々はそれがしたい)国を去るすべてのコードは最後のセクションで上書きされています
会社は何が起こるか、以下のコードでは、両国がコードの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; i
@ Donna-C sharp - はい。 forループを関数に組み込む方法を示す私の答えに追加した部分を参照してください。 – jfriend00