我有一个动态创建的多边形和折线。现在,我需要检查它们是否彼此相交。
当用户来放置标记时,我正在创建一个半径为缓冲区距离的多边形。我在数据库中预先定义了折线(路线)。我需要获取折线并检查它们是否相交。
我在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/