2017-10-14 7 views
-1

私は魚がどこにあるのかを示すデータセットを使用してアプリを開発中です。データセットでは、Fishtype = NoまたはYesと表示されます。画像が表示されるようにしますが、配列を繰り返し処理するため、すべての場所に表示され、「はい」を取得するとその魚を場所に配置しますたとえ「いいえ」と言っても。Javascript配列のみ魚の画像を配置場所=はい

var locations = [ 

      ['1','-72.15148988','44.87974814','Brownington Pond','No','No','No','No','No','No','No','No','No','No','No','No','No','No','No','No','Yes','No','No','Yes','No','Yes','Yes','Yes','No','No'], 
['2','-73.18239075','43.76844728','Burr Pond','No','No','No','No','No','No','No','No','No','No','No','No','No','No','No','No','Yes','No','Yes','No','Yes','No','Yes','Yes','Yes','No']] 

    google.maps.event.addListener(marker, 'click', (function(marker, i) { 
    return function() { 

     var fishimages = ''; 
     if (locations[i][4] == 'Yes'); 
      { 
       var fishimages = fishimages + '<img src="img/Bowfin.jpg">' + '<br>'; 
      } 
     if (locations[i][5] == 'Yes'); 
      { 
       var fishimages = fishimages + '<img src="img/Carp.jpg">' + '<br>'; 
      } 

     var test = 'Water Body: ' + locations[i][3] + '<br>' + 'Fish:' + '<br>' + fishimages; 
     infowindow.setContent(test); 

     infowindow.open(map, marker); 
    } 
    })(marker, i)); 
} 
} 
+0

'in theループ' whatループ? –

+0

ちょっと@JaromandaX、私は実際に配列を言います、配列を通ります。更新された質問 – Jeff

答えて

1

ifステートメントの後にセミコロンを削除します。

if (locations[i][4] == 'Yes'); 

は、彼らは条件を終了し、それがコードの普通のブロックだったように、あなたの中括弧の中に継続している

if (locations[i][4] == 'Yes') 

でなければなりません。

+0

Thanks @Tor!それは私がhahaが今素晴らしいと思ったよりも簡単でした! – Jeff

+0

@ジェフ私はそこにセミコロンがあることに気づく前に、私が気にするよりも長いことそれを見つめたことを認めます! – Tor

関連する問題