Javascript 谷歌地图在标记组之间切换

Javascript 谷歌地图在标记组之间切换,javascript,google-maps,Javascript,Google Maps,我有一个JSON提要,其中包括谷歌地图画布上列出的坐标和关于业务类型的信息。在JSON提要中,行业字段由整数表示,可以是1、2或两者。用一种不那么抽象的方式来表达这一点,一个企业可以是餐厅、零售店或两者兼而有之 我通过检查初始数组值是否等于第一个类型的数组值来管理这两种类型之间的切换,但我不知道如何处理业务同时存在的情况。我在Javascript中搜索了“in”操作符,它可以检查数组中是否存在值,并返回true或false,但找不到任何有用的内容 检查业务类型的当前方法: for(i=0; i

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

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

检查业务类型的当前方法:

for(i=0; i < markers.length; i++){                     
    if(markers[i].category === category){                 
           markers[i].setVisible(true);            
    }else{                 
           markers[i].setVisible(false);            
    }          
}
(i=0;i 如果(标记[i]。类别===类别){ 标记[i].setVisible(真); }否则{ 标记[i].setVisible(假); } }
如果您的值是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
}

谢谢我最终做的是基于你的答案,但略有不同。最后,我对行业(类别)数组使用了reduce函数,因此如果值为1、2或总计3,则表示两个行业。如果有人感兴趣,这里是最终版本。