2012-11-25 89 views
0

我有一個JSON供稿,其中包含有關要在Google地圖畫布上列出的業務類型的座標和信息。在JSON訂閱源中,行業領域用整數表示,可以是1或2。一個不那麼抽象的方式來呈現這一點,就是一家企業可以是餐廳,零售店或者兩者都有。Google Maps在標記組之間切換

我管理的獲得撥動通過檢查初始數組值是否等於第一個類型的數組值,我這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);    
    }   
} 

回答

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 
} 
+0

感謝。我最終做的是基於你的答案,但略有不同。我最終使用行業(類別)數組的減少功能,所以如果值是1,2或總數3,這意味着兩個行業。這裏是最終版本,如果任何人intersted.http://jsfiddle.net/serkanh/f93Qv/2 / – shaytac