限制在Fusion Tables中的查询长度? [英] Limit to query length in Fusion Tables?

查看:110
本文介绍了限制在Fusion Tables中的查询长度?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试使用IN运算符从Fusion Table获取数据。当我查看非常大的字符串(2000+邮政编码)时,不会返回任何内容。当我查看一个短字符串(两个邮政编码)时,它可以正常工作。

I am attempting to fetch data from a Fusion Table, using an "IN" operator. When I am looking in a very large string (2000+ zip codes), nothing is returned. When I look in a short string (two zip codes), it works correctly.

例如,这有效:

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);

我在Firebug中收到400错误。

I get a 400 error in Firebug.

我无法在Google文档中找到限制。

I have not been able to find a limit in Google documentation.

推荐答案

听起来你达到了最大的URL长度(2048个字符)。

It sounds like you are hitting the maximum URL length (2048 characters).

发送到Fusion Tables Layer的查询将添加到每个图块图像的URL中。如果查询太长,则每个图块图像的URL超出URL限制,并且不会显示图像。

The query sent to the Fusion Tables Layer is added to the URL of each tile image. If the query is too long, then the URL of each tile image exceeds the URL limit, and the image will not be displayed.

这篇关于限制在Fusion Tables中的查询长度?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆