确定点是否位于.kml文件中定义的多边形内

时间:2012-02-27 00:43:42

标签: javascript google-maps

  

可能重复:
  Check if a point is in polygon (maps)

所以我有一个用户定义的点,我需要检查该点是否位于.kml文件中定义的多边形内。该网站使用MVC3用c#编写。

使用javascript我有一个点(显示一个标记),此时将一些.kml图层添加到与该点相同的区域中的地图上。我希望能够只显示1 .kml图层,其中该点位于.kml文件中定义的多边形内。

我找到了很多人使用javascript确定一个点是否在多边形内的例子,例如:https://github.com/tparkin/Google-Maps-Point-in-Polygon

我使用这个问题的原因是我不知道如何使用.kml文件创建多边形对象。这甚至可能吗?使用javascript做这个是最好的选择吗?

我会更好地做这个服务器端吗?目前,通过ajax调用返回点的纬度和经度以及最近的.kml图层,我最好在服务器上实现光线投射算法吗?

编辑:我还应该提到.kml文件中定义的多边形平均包含大约300个点。

0 个答案:

没有答案