2011-12-15 3 views
0

퓨전 테이블에서 데이터를 가져 와서 표시하는 Google지도가 있습니다. 다각형을 클릭하면지도가 확대되어 원래 다각형 안에 다각형이 표시됩니다. 이는 두 개의 별도 퓨전 테이블과 일부 jquery를 사용하여 수행됩니다.퓨전 테이블 SQL 스크립트와 같은 연산자

내 문제는 전체 세트가 아닌 원래의 다각형 안에있는 다각형 만 표시하려고합니다. 예를 들어, 미국의 모든 카운티가 아닌 클릭 된 국가 내의 카운티 만 표시합니다. 하위 폴리곤은 코드 xxyy를 사용하여 저장됩니다. 여기서 xx는 원래 다각형이고 yy는 하위 다각형입니다 (따라서 1001은 해당 상태의 10 번째 주 및 첫 번째 카운티가됩니다).

"SQL과 같은"스크립트와 같은 퓨전 테이블을 사용하면 코드의 처음 두 자리가 특정 숫자와 같은 하위 폴리곤 만 가져올 수 있습니까? 여기에 내가 시도 내용은 다음과 같습니다

map.setOptions({ 
    'query': 
    { 
    select: 'geometry', 
    from: ftnumber, 
    where: "'name' starts with " + stateCode 
    } 
}); 

이름은 4 자리 코드를 사용하여 열되는 및 stateCode 그 안에 저장되어있는 상태를 나타내는 2 자리 코드가 변수 인.

는 또한 시도 : 내가 필요한 경우 더욱 드릴 다운이 구문을 사용할 수 있습니다로 (가능하다면)

map.setOptions({ 
    'query': 
     { 
     select: 'geometry', 
     from: ftnumber, 
     where: "'name' like " + stateCode + "__" 
     } 
}); 

두 번째 옵션이 바람직하다.

최종 해결책 :

  • 열 '이름이'숫자로 설정되어
  • 쿼리는

    stateCodeHigh = stateCode + 100; map.setOptions ({ '질의' { 선택 '형상'에서 : ftnumber, "이름> ="+ stateCode + "AND < 이름"+ stateCodeHigh }});

답변

0

'name'열의 유형이 String 인 경우 두 가지 쿼리 모두 작동해야합니다.

편집> 열 수정을 선택하여 열의 유형을 확인하십시오. 왼쪽 열의 '이름'열을 클릭하십시오. 열이 텍스트 유형이 아닌 경우 유형 드롭 다운 메뉴를 사용하여 열을 텍스트로 설정합니다.

+0

좋아, 그게 내 문제의 일부 였어. 나는 그것을 숫자 열로 가지고있다. (여전히 그것을 필요로한다.) 그래서 두 개의 수치 비교 연산자를 사용하려고합니다. ''name '> = "+ variable1 +"AND'name '< "+ variable2' 여기서 variable1은 낮은 수이고 variable2는 높은 수입니다. 이것은 효과가없는 것 같습니다. AND 연산자와 관련이 있습니까? – Josh

+0

그것을 알아 냈습니다. 공지 사항 인용 부호와 AND 연산자 사이에는 공백이 없습니다. 그래서 comp는 이해할 수없는 variable1AND를 렌더링했지만 버그를 내뱉지는 않았습니다. 도와 주셔서 감사합니다. – Josh