å©ç¨ç¾åº¦å°å¾apiå¤æç¹å¨ç©å½¢å æ¹æ³ï¼
function ptInRect(){
var pt = new BMap.Point(116.404, 39.915);//æµè¯ç¹
var pt1 = new BMap.Point(116.400, 39.910);//西åèç¹
var pt2 = new BMap.Point(116.410, 39.920);//ä¸åèç¹
var bds = new BMap.Bounds(pt1, pt2); //æµè¯Bounds对象
var result = BMapLib.GeoUtils.isPointInRect(pt, bds);
if(result == true){
alert("ç¹å¨ç©å½¢å ");
} else {
alert("ç¹å¨ç©å½¢å¤")
}
//æ¼ç¤ºï¼å°ç¹ä¸ç©å½¢æ·»å å°å°å¾ä¸
map.clearOverlays();
var mkr = new BMap.Marker(pt);
var pts = [];
//bdsçå个èç¹åæ
var leftTop = new BMap.Point(pt1.lng, pt2.lat);
var rightTop = new BMap.Point(pt2.lng, pt2.lat);
var leftBottom = new BMap.Point(pt1.lng, pt1.lat);
var rightBottom = new BMap.Point(pt2.lng, pt1.lat);
pts.push(leftTop);
pts.push(rightTop);
pts.push(rightBottom);
pts.push(leftBottom);
var rect = new BMap.Polygon(pts);
map.addOverlay(mkr);//æ·»å æµè¯ç¹
map.addOverlay(rect);//æ·»å æµè¯ç©å½¢
}
ç¹å»è¿è¡ææï¼