我需要找出一个地理点是否在给定的特征内。我需要在投影前找到这个。
在我的应用程序中,我有一组国家,我想获取用户的坐标,看看这些坐标在哪个国家。
我正在学习创建地图教程http://bost.ocks.org/mike/map/,并编写了与样式面部分类似的代码
发布于 2015-06-23 17:46:53
这可能是一个很好的起点。几年前,我的书签使用类似的东西为Google Maps计算多边形中的点。
//+ Jonas Raoni Soares Silva
//@ http://jsfromhell.com/math/is-point-in-poly [rev. #0]
function isPointInPoly(poly, pt){
for(var c = false, i = -1, l = poly.length, j = l - 1; ++i < l; j = i)
((poly[i].y <= pt.y && pt.y < poly[j].y) || (poly[j].y <= pt.y && pt.y < poly[i].y))
&& (pt.x < (poly[j].x - poly[i].x) * (pt.y - poly[i].y) / (poly[j].y - poly[i].y) + poly[i].x)
&& (c = !c);
return c;
}https://stackoverflow.com/questions/30995996
复制相似问题