- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用Google Map Map API
isLocationOnEdge
var isLocationNear = google.maps.geometry.poly.isLocationOnEdge(latlng, new google.maps.Polyline({
path: google.maps.geometry.encoding.decodePath(result.routes[0].overview_polyline)
}), .00001);
isLocationOnEdge(point:LatLng, poly:Polygon|Polyline, tolerance?:number)
最佳答案
从this post中的评论之一:
公差,它基于纬度和经度所需的小数位精度。
例如,如果说(33.00276,-96.6824)在多段线上,如果公差为0.00001,则如果将点更改为(33.00278,-96.6824),则该点将始终在多段线上。
因此,如果要在多义线的大约100m内找到检测位置,则可以将0.001用作公差值。
例如,如果您的位置是(1.001,12),则多段线中的点之一是(1,12),则您的位置与多段线之间的距离约为111.319米。 (1.001,12)和(1,12)之间的公差为0.001,因此isLocationOnEdge()
将返回true。
如果您的位置是(1.002,12),则到(1,12)的距离将约为222.638米。它们之间的公差为0.02,因此如果您使用0.001作为isLocaitonOnEdge()
的公差值,它将返回false。
您可以从以下JSFiddle中看到示例代码:https://jsfiddle.net/j7cco3b0/1/
关于google-maps - 以km为单位的isLocationOnEdge公差计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28783685/
我正在尝试获取从点击点经过的几何线条。当我通过添加数据调用 google.maps.geometry.poly.isLocationOnEdge 时 直接在 map 上针对这些功能我获得了成功的结果。
我对 google.maps.geometry.poly.isLocationOnEdge() 方法有疑问。在 fiddle 中,尝试单击水平线,按预期返回 true,但单击垂直线返回 false。为
Google map 具有函数 isLocationOnEdge(point, polyline, Tolerance),它采用以度为单位的容差值,并用它来确定点是否落在折线附近。 Leaflet(或
这个问题是对 Finding particular cities along your Path 问题的延伸 但我包括所有详细信息。 google.maps.geometry.poly.isLocat
我是一名优秀的程序员,十分优秀!