可以使用方法: BMapLib.GeoUtils.isPointInPolygon(point, polygon) Boolean 判断点是否多边形内 例子: var _ppoints = [ new BMap.Point(120.220588,30.26135), new BMap.Point(120.218863,30.258449), new BMap.Point(120.222618,30.256702), new BMap.Point(120.224748,30.25926), new BMap.Point(120.220588,30.26135)]; var pppoint = new BMap.Point(120.222043,30.259197); var result = BMapLib.GeoUtils.isPointInPolygon(pppoint, _ppolygon); alert("result:"+result); 返回结果为 true; 另外我查找api ,判断一个点是否在可视范围内, BMapLib.GeoUtils.isPointInRect(point, bounds) Boolean 判断点是否在矩形内 不管我怎么调,都是报错,报lng不存在,请遇到类似问题的兄弟指点一下。