JS - 百度地图 判断一个标注点是否在多边形区域里
2015-01-16 14:23
731 查看
转自:http://blog.csdn.net/jiazimo/article/details/20922215
判断一个标注点是否在多边形区域里
[javascript] view
plaincopy
/**
* 计算一个点是否在多边形里
* @param {Object} pt 标注点
* @param {Object} poly 多边形数组
*/
function isInsidePolygon(pt, poly){
for (var c = false, i = -1, l = poly.length, j = l - 1; ++i < l; j = i)
((poly[i].lat <= pt.lat && pt.lat < poly[j].lat) || (poly[j].lat <= pt.lat && pt.lat < poly[i].lat)) &&
(pt.lng < (poly[j].lng - poly[i].lng) * (pt.lat - poly[i].lat) / (poly[j].lat - poly[i].lat) + poly[i].lng) &&
(c = !c);
return c;
}
判断一个标注点是否在多边形区域里
[javascript] view
plaincopy
/**
* 计算一个点是否在多边形里
* @param {Object} pt 标注点
* @param {Object} poly 多边形数组
*/
function isInsidePolygon(pt, poly){
for (var c = false, i = -1, l = poly.length, j = l - 1; ++i < l; j = i)
((poly[i].lat <= pt.lat && pt.lat < poly[j].lat) || (poly[j].lat <= pt.lat && pt.lat < poly[i].lat)) &&
(pt.lng < (poly[j].lng - poly[i].lng) * (pt.lat - poly[i].lat) / (poly[j].lat - poly[i].lat) + poly[i].lng) &&
(c = !c);
return c;
}
相关文章推荐
- 百度地图 判断一个标注点是否在多边形区域里
- 百度地图 判断一个标注点是否在多边形区域里
- 百度地图 判断一个标注点是否在多边形区域里
- 百度地图 判断一个标注点是否在多边形区域里
- js判断一个地图标注点是否在多边形区域里
- 百度地图开发总结----3.判断一个点是否在一片区域内
- 判断一个指定的经纬坐标是否落在一个多边形区域内?
- Java类判断百度地图上某点是否在多边形区域内
- 如何判断一个指定的经纬度点是否落在一个多边形区域内?
- Android 百度地图 动态画多边形,并判断一个点是否在多边形内部
- 判断一个点是否在多边形区域内
- 如何判断一个指定的经纬度点是否落在一个多边形区域内?
- Java 判断一个点是否在多边形区域内
- 点在多边形内算法,JS判断一个点是否在一个复杂多边形的内部
- 判断一个点是否在多边形区域内
- 怎么判断一个点是否在多边形区域内
- 百度地图开发总结----3.判断一个点是否在一片区域内
- 判断一个点是否在多边形区域内
- 判断一个点是否在多边形区域内
- 判断一个点是否在多边形区域内