Map 基于多边形的融合表层滤波

Map 基于多边形的融合表层滤波,map,filtering,polygon,layer,google-fusion-tables,Map,Filtering,Polygon,Layer,Google Fusion Tables,我有一个融合表映射示例,该链接中给出了5个层: 我想过滤这些层,这样 首先,我使用下拉菜单选择一个层:Office hierarchy>Zone>Bagalkot 现在,我想使用选择框仅选择该多边形内的220 KV变电站 请任何人帮忙。提前感谢您。我不相信您可以通过fusion tables(至少是fusion tables)本机实现这一点 现在不行)。唯一可用于“点输入”的查询 “多边形”分析是: 它将几何图形作为一个参数,但的唯一值为: - - 所以如果你有一个点,你可以用它来定义一个小

我有一个融合表映射示例,该链接中给出了5个层:

我想过滤这些层,这样

首先,我使用下拉菜单选择一个层:Office hierarchy>Zone>Bagalkot

现在,我想使用选择框仅选择该多边形内的220 KV变电站


请任何人帮忙。提前感谢您。

我不相信您可以通过fusion tables(至少是fusion tables)本机实现这一点 现在不行)。唯一可用于“点输入”的查询 “多边形”分析是:

它将几何图形作为一个参数,但的唯一值为: - -

所以如果你有一个点,你可以用它来定义一个小圆,然后 使用ST_与多边形相交,但这不适用于多个多边形 要点

根据表的当前大小,可以使用GViz检索 来自FusionTables的数据,并在浏览器中进行分析

(仅适用于“地域继承权”/“地区”)

代码向google.maps.Polygon添加了一个“Contains”方法,然后遍历标记,如果它们包含在“activePolygon”中,则显示它们


应该处理所有有数据的情况

您已经知道选择了哪个层,现在您生成了一个
WHERE
子句。只需将where子句应用于所选的层。@Odi您能给出生成
where
子句的代码片段吗?要编辑我的代码的哪一部分以添加
where
子句?请帮忙……好吧,我查过你们的桌子了,比我想象的要复杂一点。您将数据放在多个表上。我希望您可以简单地执行一个
ST_INTERSECTS
来定义您想要从哪个区域获取数据。但这不适用于2个表。如何添加每个“站”所在的“区域”信息,以便您可以将其添加到where子句中?因此,我只需向“station”表中添加另一列区域id。然后,您只需创建一个
WHERE
子句,如
WHERE“station Name”=和“zone id”=
,但我在代码的哪一部分添加
WHERE
子句?我有点困惑。我还想通过下拉菜单中的圆圈、分区来进行同样的过滤。这是个好主意。但我可以使用相同的概念筛选“办公室层次结构>区域/圆圈/分区”吗?请解释在“是”中给出的代码,你可以使用相同的机制过滤所有这些东西,我只是没有。添加了对概念的简要解释。非常感谢。我可以用我的自定义信息窗口来处理这个代码吗?就我个人而言,我会先删除一些你现有的代码。我不打算为您编写代码,但可以(如果时间允许的话)做一个更实用的概念证明。您似乎缺少完成筛选层次结构所需的数据,或者我缺少了什么?如果我要花更多的时间在这方面,您需要使您的融合表可下载(以便我可以制作自己的副本)。