1

我有一个从 Shapefile 导出的叠加 KML 多边形,有什么方法可以找到一个点是否在该多边形(KML)中的天气?我知道当我们通过 Google map api 创建多边形时这是可能的

var polygon = new google.maps.Polygon([], "#000000", 1, 1, "#336699", 0.3);

但是我们如何使用 KML 覆盖来做到这一点呢?

4

1 回答 1

5

KML 有 2 个选项:

  1. 使用geoxml3geoxml-v3等第三方解析器将您的 KML 呈现为原生 Google Maps API v3 多边形,然后使用您知道的方式。使用 geoxml3 的示例

  2. 将您的 KML 导入 FusionTable,并使用 ST_INTERSECTS 检查您的 Polygon 与使用 FusionTables 的点示例周围的小圆圈的交集。注意使用 FusionTables,您可以使用shpescape.com直接导入 shapefile

于 2013-03-07T07:02:56.387 回答