在地图计算圆的外接正方形,并返回左上顶点和右下顶点

    /**
     * @param raidus 单位米
     * return minLat,minLng,maxLat,maxLng
     */
    this.getCircleBround=function(lon,lat,raidus){		
		var PI = 3.14159265;
	    var EARTH_RADIUS = 6378137;
	    var RAD = Math.PI / 180.0;
		var latitude = lat;
		var longitude = lon;		
		var degree = (24901*1609)/360.0;
		var raidusMile = raidus;		
		var dpmLat = 1/degree;
		var radiusLat = dpmLat*raidusMile;
		//alert('latitude:'+latitude);
		//alert('radiusLat:'+radiusLat);
		var minLat = eval(latitude) - eval(radiusLat);
		var maxLat = eval(latitude) + eval(radiusLat);
		
		var mpdLng = degree*Math.cos(latitude * (PI/180));
		var dpmLng = 1 / mpdLng;
		var radiusLng = dpmLng*raidusMile;
		//alert('radiusLng:'+radiusLng);
		//alert('longitude:'+longitude);
		var minLng = eval(longitude) - eval(radiusLng);
		var maxLng = eval(longitude) + eval(radiusLng);
		//alert('maxLng:'+maxLng);
		//alert("["+minLng+","+minLat+","+maxLng+","+maxLat+"]");
		return minLng+','+minLat+','+maxLng+','+maxLat;
	}

你可能感兴趣的:(function,360)