iep-ui
Version:
An enterprise-class UI design language and Vue-based implementation
41 lines (37 loc) • 1.21 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
/**
* 获取多边形的中心点
* @param {*} lnglatarr
*/
var getTheAreaCenter = exports.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];
};
/**
* 图表默认色值
* */
var chartColor = exports.chartColor = function chartColor() {
return ['#0F6EFF', '#34D59B', '#FF9540', '#A36AFF', '#FFD240', '#80D8FF', '#FB4848', '#B8C32C', '#FF7BB8', '#82A8FF', '#3F36AA', '#22DD00', '#E8A944', '#E37CFC', '#FFBA96', '#0042BF', '#B20000', '#B3B77E', '#D83A82', '#4363AC', '#0FB5FF', '#5FC6DE', '#FF8650', '#B54E76', '#C19A1F', '#5B5BF0', '#AC5E0F', '#6F9A0F', '#A31C6A', '#536590'];
};
;