所以我有一个用户定义的点,我需要检查该点是否位于.kml文件中定义的多边形内。该网站使用MVC3用c#编写。
使用javascript我有一个点(显示一个标记),此时将一些.kml图层添加到与该点相同的区域中的地图上。我希望能够只显示1 .kml图层,其中该点位于.kml文件中定义的多边形内。
我找到了很多人使用javascript确定一个点是否在多边形内的例子,例如:https://github.com/tparkin/Google-Maps-Point-in-Polygon
我使用这个问题的原因是我不知道如何使用.kml文件创建多边形对象。这甚至可能吗?使用javascript做这个是最好的选择吗?
我会更好地做这个服务器端吗?目前,通过ajax调用返回点的纬度和经度以及最近的.kml图层,我最好在服务器上实现光线投射算法吗?
编辑:我还应该提到.kml文件中定义的多边形平均包含大约300个点。