javascript - Google Maps v3 多边形、多段线交点

标签 javascript google-maps google-maps-api-3

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

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

我没有在 google maps v3 API 中找到任何类型的方法。有人请帮助我。

谢谢, 卡尔西克雷迪

最佳答案

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

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/

相关文章:

javascript - google.maps.places.Autocomplete 语言输出

javascript - 检查 select2 下拉列表以进行强制字段验证的条件

Javascript - 如何使用循环在对象内定义数组?

javascript - Phonegap 相机插件在 iOS 中不起作用

javascript - 使用 javascript 将调查选择限制为三个唯一值

google-maps - 谷歌地图搜索位置

Javascript - 函数在 jQuery(document).ready(谷歌地图地理编码)中不起作用

iphone - Google MAP Api http 请求

google-maps - 计算谷歌地图图 block 边界坐标

javascript - 如何在 Google Maps API 中获取标记选项