我有一个动态创建的多边形和折线。现在,我需要检查它们是否彼此相交。

当用户来放置标记时,我正在创建一个半径为缓冲区距离的多边形。我在数据库中预先定义了折线(路线)。我需要获取折线并检查它们是否相交。

我在Google Maps v3 API中找不到任何方法。有人请帮我一样。

谢谢,
卡尔提克·雷迪(Karthik Reddy)

最佳答案

良好的起点是检查点是否在多边形中。下面是一个链接,显示了已完成的一个点。由于线是点的集合,因此您必须检查点数组,因此必须修改下面的代码以检查点数组(您的折线)

https://web.archive.org/web/20160414021100/http://blog.appdelegateinc.com/point-in-polygon-checking-with-google-maps.html

(请注意,此功能适用于api v2),但可以轻松将其转换为v3

关于javascript - Google Maps v3多边形,折线交点,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6642437/

10-12 19:10