iep-ui
Version:
An enterprise-class UI design language and Vue-based implementation
36 lines (33 loc) • 878 B
JavaScript
/**
* 获取多边形的中心点
* @param {*} lnglatarr
*/
export var getTheAreaCenter = function getTheAreaCenter(lnglatarr) {
var total = lnglatarr.length;
var X = 0;
var Y = 0;
var Z = 0;
lnglatarr.forEach(function (item) {
var lng = item[0] * Math.PI / 180;
var lat = item[1] * Math.PI / 180;
var x = Math.cos(lat) * Math.cos(lng);
var y = Math.cos(lat) * Math.sin(lng);
var z = Math.sin(lat);
X += x;
Y += y;
Z += z;
});
X /= total;
Y /= total;
Z /= total;
var Lng = Math.atan2(Y, X);
var Hyp = Math.sqrt(X * X + Y * Y);
var Lat = Math.atan2(Z, Hyp);
return [Lng * 180 / Math.PI, Lat * 180 / Math.PI];
};
/**
* 图表默认色值
* */
export var chartColor = function chartColor() {
return ['#2962FF', '#03C98C', '#FF8400', '#AA25FF', '#FFD000', '#80D8FF', '#FF8A80', '#B8C32C', '#EA80FC', '#82B1FF'];
};