我对融合表的数据可视化有疑问。例如我有下一个代码:
function initialize() {
map = new google.maps.Map(document.getElementById('map_canvas'), {
center: new google.maps.LatLng(38.71980474264242, -121.552734375),
zoom: 5,
mapTypeId: google.maps.MapTypeId.ROADMAP
});
fusionLayer = new google.maps.FusionTablesLayer({
query: {
select: 'column',
from: 'tableId',
where: "a huge where clause"
},
map: map
});
}
如您所见,我在查询的“where”选项中有一个“巨大的 where 子句”。但是在初始化过程中,谷歌地图 API 对 URI 执行了很多 GET 请求,如下所示:
http://mt1.googleapis.com/mapslt?hl=en-US&lyrs=ft:tableId|sc:'column'|sg:{huge_where_clause}&x=6&y=13&z=5&w=256&h=256&source=apiv3&token=74442
所有这些请求都失败,状态码为 414:Request-URI Too Large。
所以,我的问题是:是否可以使用巨大的 where 子句或使用 POST 请求而不是 GET 来查询融合表?