【发布时间】:2012-12-19 05:06:57
【问题描述】:
我正在开发一个 JSP 应用程序,它检索大量多边形以显示在地图上。
在告诉我问题之前,我会尝试解释应用程序的工作原理。
我的客户需要在 Google 地图上查看其内部区域划分(区域是一组城市,它是多对多关联)。可以通过应用程序菜单加载文件随时更改领土-城市关系。今天,我们在系统中有 35 个地区和大约 10000 个协会地区-城市。
我在 Fusion Tables 中有城市形状的多边形,但是当我尝试检索形状时,出现以下错误:
为一个地区加载多边形的代码:
layer = new google.maps.FusionTablesLayer({
query:{
select: 'geometry',
from: {MYKEY},
where: "NAME_CITY IN ("+listOfCities+")"
}
});
错误:
加载资源失败:服务器响应状态为 414 (Request-URI Too Large)
我一直在寻找一种加载这些地区的方法,我已经尝试从 Java 读取 KML 文件,并发送每个城市的坐标集,但完成后 HTML 页面大约为 300MB,它只是冻结了浏览器并且没有工作。所以 Fusion Tables 似乎是最好的方法。
由于 listOfCities 变量的大小(某些地区有大约 500 个相关城市),我发现了一些帖子,人们告诉他们使用 POST 方法来请求数据,但他们从未说过如何使用谷歌地图 API。
我该怎么做?有人有其他方法来解决这个问题吗?
谢谢
【问题讨论】:
-
您可以只添加一个包含“区域”代码的列,然后在该表中查询该列中具有相应代码的记录吗?
标签: javascript google-maps-api-3 kml google-fusion-tables