如何在d3.js中查找点是否在多边形内部

时间:2012-11-07 22:13:02

标签: d3.js

我知道有手动方法可以做到这一点(参见Point in Polygon),但有没有一种本地方法可以确定一个点是否在多边形内,在d3.js中?

3 个答案:

答案 0 :(得分:4)

此处an implementation,以防您不想自己动手。演示here

答案 1 :(得分:4)

更新:现在是d3-polygon的一部分。

d3.polygonContains(polygon, point)

答案 2 :(得分:2)

不,没有这个功能。支持这一点的唯一非常特殊的情况是检查点是否是多边形的质心(使用polygon.centroid函数),但通常你必须提供自己的函数。