0

Googleマップのキャンバスに表示されるビジネスの種類に関する座標と情報を含むJSONフィードがあります。JSONフィードでは、業界フィールドは整数で表され、1、2、またはその両方にすることができます。これを表現するためのより抽象的な方法は、ビジネスがレストラン、小売店、またはその両方である可能性があるということです。

最初の配列値が最初の型の配列値と等しいかどうかを確認することで、これら2つの型の間でトグルが機能するように管理しましたが、ビジネスが両方である状況を処理する方法を理解できません。配列内の値の存在を確認してtrueまたはfalseを返すことができるJavascriptの「in」演算子を検索しましたが、有用なものを見つけることができません。

http://jsfiddle.net/serkanh/BVjGh/16/

ビジネスの種類を確認する現在の方法:

for(i=0; i < markers.length; i++){                     
    if(markers[i].category === category){                 
           markers[i].setVisible(true);            
    }else{                 
           markers[i].setVisible(false);            
    }          
}
4

1 に答える 1

0

値が1と2の場合、非常に簡単です。両方のタイプの値を3に設定し、次のコマンドでテストします。

if(markers[i].category&3) {
  // Both
} else if(markers[i].category&2) {
  // type 2
} else if(markers[i].category&1) {
  // type 1
}
于 2012-11-25T03:32:51.357 に答える