您的位置:首页 > Web前端 > JavaScript

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;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: