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

    /**
     * @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;
	}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值