Google地图在标记组之间切换

时间:2012-11-25 03:07:44

标签: javascript google-maps

我有一个JSON Feed,其中包含有关要在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);            
    }          
}

1 个答案:

答案 0 :(得分: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
}