2012-11-25 4 views
0

Google지도 캔버스에 표시 할 비즈니스 유형에 대한 좌표 및 정보가 포함 된 JSON 피드가 있습니다. JSON 피드에서 업계 필드는 정수로 표시되며 1, 2 또는 둘 다 가능합니다. 이것을 표현하는 덜 추상적 인 방법은 비즈니스가 레스토랑, 소매 또는 둘 다일 수 있다는 것입니다.Google지도 마커 그룹 간 전환

초기 배열 값이 첫 번째 유형 배열 값과 같은지 여부를 확인하여 이러한 2 가지 유형간에 작업 토글을 관리했지만 비즈니스가 둘 다있는 상황을 처리하는 방법을 파악할 수 없습니다. Javascript의 "in"연산자를 검색하여 배열의 값 존재를 검사하고 true 또는 false를 반환 할 수 있지만 유용한 것은 찾을 수 없습니다. 당신의 값이 1과 2 인 경우

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

답변

0

, 그것은 꽤 쉽게해야합니다 : 사업의 종류를 확인하는

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

현재 방법 3. 그리고 시험에 두 가지 유형의 값을 설정합니다

if(markers[i].category&3) { 
    // Both 
} else if(markers[i].category&2) { 
    // type 2 
} else if(markers[i].category&1) { 
    // type 1 
} 
+0

감사합니다. 내가 한 일은 당신의 대답에 기초하지만 약간 다릅니다. 나는 industry (category) 배열을 위해 reduce funtion을 사용했다. 그래서 값이 1, 2 또는 두 산업 모두를 의미하는 합계 3이면. 여기 누군가가 intersted하면 최종 버전이 나온다 .http : //jsfiddle.net/serkanh/f93Qv/2 / – shaytac