calculateCenter (lnglatarr){
var total = lnglatarr.length;
var X=0,Y=0,Z=0;
$.each(lnglatarr, function(index, lnglat) {
var lng = lnglat.lng * Math.PI / 180;
var lat = lnglat.lat * Math.PI / 180;
var x,y,z;
x = Math.cos(lat) * Math.cos(lng);
y = Math.cos(lat) * Math.sin(lng);
z = Math.sin(lat);
X += x;
Y += y;
Z += z;
});
X = X/total;
Y = Y/total;
Z = Z/total;
var Lng = Math.atan2(Y,X);
var Hyp = Math.sqrt(X*X + Y*Y);
var Lat = Math.atan2(Z,Hyp);
return new AMap.LngLat(Lng*180/Math.PI,Lat*180/Math.PI);
};
高德地图获取边界中心点
最新推荐文章于 2023-06-01 16:50:50 发布