请求 URI 太大(融合表图层 Google 地图)
Request-URI Too Large (Fusion table layers Google Maps)
我正在尝试将融合表层数据放在我的Google Map
上,但是我收到错误请求URI太大。我搜索了很多,但找不到如何通过 POST 方法或其他方法使其工作。问题是where clause
但我不能缩短 where 子句。有没有人可以帮助我或指导我?
提前感谢任何帮助。
layer = new google.maps.FusionTablesLayer({
map: googleMap,
heatmap: {enabled: false},
query: {
select: "col4",
from: "tableID",
where: "",
},
styles: [{
polygonOptions: {
fillOpacity: 0.3
}
}, {
where: "col0 in ('Jefferson','Pulaski','Los Angeles','Denver','Middlesex','New Castle','Duval','Pinellas','Lee','Broward','Fulton','Cobb','Ada','Tazewell','Cook','Marion','Hendricks','Putnam','Adams','Boone','Orleans','Plymouth','Baltimore','Washington','Macomb','Genesee','Oakland','Hennepin','Jackson','Shelby','Granite','Forsyth','Mecklenburg','Wake','Douglas','Gloucester','Passaic','Bernalillo','Sandoval','Clark','New York','Montgomery','Hamilton','Tulsa','Oklahoma','Multnomah','Lane','Chester','Philadelphia','York','Lehigh','Kent','Horry','Davidson','Travis','Harris','Dallas','Fairfax','Chesterfield','King','Brown','Laramie','Kalamazoo','Cabarrus','San Diego','Pennington','Richland','Weber','Ramsey','Hartford') AND col3 in ('AL','AR','CA','CO','CT','DC','DE','FL','GA','ID','IL','IN','WV','OH','KY','LA','MA','MD','MI','MN','MO','TN','MT','NC','NE','NJ','NM','NV','NY','OK','OR','PA','RI','SC','TX','VA','VT','WA','WI','WY','SD')",
polygonOptions: {
fillColor: '#ffffff',
strokeColor: '#ff0000',
fillOpacity: 0.3
}
}],
options: {
styleId: 1,
templateId: 2
}
});
使用动态查询后,您将始终遇到"请求 URI 太大"问题。一种解决方案是生成您正在查询的 fusion 表 运行时 - 这意味着在用户选择动态参数后,您创建表。或者更可能是来自服务器端(PHP,ASP,Java)的视图 - 并将创建的表ID传递给应用程序中的视图层。 缺点是:您将失去所有动态,因为在创建后,表格需要缓存在Google的一侧才能正确显示(在表格创建之上再花费5-30秒)。
听听我的建议:FT不是为了显示动态过滤的数据而设计的。可以应用一些小过滤器,例如:过滤单个字段的单个值,仅此而已。为了实现您想要的目标,您可能需要考虑 OpenLayers + GeoServer + WMS 方法。这些是开源的,比上述解决方法快 ~100 倍。
相关文章:
- 更改图层中单个矢量特征的图标
- 谷歌地图热图图层点半径
- 谷歌地图-更改图层图标大小
- 如何通过ID获取图层对象
- CS5隐藏图层的速度非常慢
- 开放图层导出为 KML 并保留我的地图样式
- 传单问题:使折线的图层组不可单击
- 将图层添加到另一个图层
- 图层删除(图像);在 Kinetic.js 中不起作用
- HTML5 Canvas 的初学者,使用图层
- Google Maps JavaScript API:动态样式KML图层
- 如何在 Google Maps api v3 中的 KML/KMZ 图层之间切换
- 限制为 Google 地图 API V3 中融合表图层和 KML 图层的组合
- 如何使用 Google Maps API v3 和 Fusion Tables 打开/关闭图层
- 将 KML 图层与 Google 地图 API 配合使用时,将忽略大于 1 的标记比例
- 将 DIV 插入 Google 地图图层
- 请求 URI 太大(融合表图层 Google 地图)
- 保留 Google 地图在复选框单击时缩放到 kml 图层
- 超过 15 个 KML 图层在基于 Google 地图 API 的页面上不可见
- 显示复选框选择 - 在 Google 地图中绘制图层时出现问题的 KML 图层