/**
* @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;
}
在地图计算圆的外接正方形,并返回左上顶点和右下顶点
最新推荐文章于 2021-03-04 12:25:13 发布