2012-02-08 1 views
1

"IN"연산자를 사용하여 퓨전 테이블에서 데이터를 가져 오려고합니다. 매우 큰 문자열 (2000+ 우편 번호)을보고있을 때 아무 것도 반환되지 않습니다. 짧은 문자열 (두 개의 우편 번호)을 보면 올바르게 작동합니다.퓨전 테이블의 쿼리 길이 제한?

var zip = "76364,76373"; 
layer = new google.maps.FusionTablesLayer(tableid); 
layer.setQuery("SELECT 'geometry' FROM " + tableid + " WHERE ZIP IN("+zip+")"); 
layer.setMap(map); 

을하지만이되지 않습니다 :

예를 들어,이 작품

var zips = <?php echo $zips; ?>; //$zips is a JSON array 
zips = zips.join(); 
layer = new google.maps.FusionTablesLayer(tableid); 
layer.setQuery("SELECT 'geometry' FROM " + tableid + " WHERE ZIP IN("+zips+")"); 
layer.setMap(map); 

내가 방화범 400 오류가 발생합니다.

Google 문서에서 한도를 찾을 수 없었습니다.

+0

이봐,이 문제에 대한 해결책을 찾았습니까? – dang

답변

2

최대 URL 길이 (2048 자)를 치는 것처럼 들립니다.

퓨전 테이블 계층에 보낸 쿼리가 각 타일 이미지의 URL에 추가됩니다. 쿼리가 너무 길면 각 타일 이미지의 URL이 URL 제한을 초과하므로 이미지가 표시되지 않습니다.

+2

이것을 피하기 위해 몇 가지 제안이 필요합니까? –

+0

해결 방법에 대한 아이디어가 있으십니까? – dang