0

我有一个 JSON 提要,其中包含要在 Google 地图画布上列出的业务类型的坐标和信息。在 JSON 提要中,行业字段由整数表示,可以是 1、2 或两者。一种不太抽象的表达方式是,企业可以是餐厅、零售店或两者兼而有之。

我通过检查初始数组值是否等于第一个类型数组值来管理这两种类型之间的切换,但我不知道如何处理业务两者兼有的情况。我在 Javascript 中搜索了“in”运算符,它可以检查数组中是否存在值并返回 true 或 false,但找不到任何有用的东西。

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 回答