配置项如下
var CAINIAO_ICON = 'image://asset/get/s/data-1629685569572-YtBFDUfHU.PNG';
// ADD ICON ADDRESS
// var CAINIAO_ICON = 'image://asset/get/s/data-1629684051757-3Q23RASCh.jpg';
var MTYX_ICON = 'image://asset/get/s/data-1629684059923-ByF-BIHjt.jpg';
var DDMC_ICON = 'image://asset/get/s/data-1629684067163-l4_mRuguO.jpg';
var HEMA_ICON = 'image://asset/get/s/data-1629618244158-ID0IalaG6.jpg';
// ADD HEATMAP DATA
var seriesData = [
{
name: '芙蓉区',
value: 1,
},
{
name: '望城区',
value: 1,
},
{
name: '开福区',
value: 1,
},
{
name: '岳麓区',
value: 1,
},
{
name: '天心区',
value: 1,
},
{
name: '雨花区',
value: 1,
},
];
// ADD ICON LONGTITUDE,LAGTITUDE INFO
var CAINIAO_ARR = [{ name: '菜鸟长沙共享仓', value: [112.847458, 28.240797] }];
var HEMA_ARR = [{ name: '盒马集市', value: [113.029763, 28.14731] }];
var MTYX_ARR = [{ name: '美团优选', value: [112.92759, 28.333358] }];
var DDMC_ARR = [{ name: '多多买菜', value: [112.938814, 28.228209] }];
// ADD PATH INFO
var pathData = [
{
coords: [
[112.847458, 28.240797], // 起点
[113.029763, 28.14731], // 终点
],
},
{
coords: [
[112.847458, 28.240797],
[112.92759, 28.333358],
],
},
{
coords: [
[112.847458, 28.240797],
[112.938814, 28.228209],
],
},
];
$.getJSON('/asset/get/s/data-1629445801190-KECOiZ63g.json', null, function (data) {
echarts.registerMap('长沙市', data);
option = {
backgroundColor: '#0B1C51', //地图背景色深蓝
tooltip: {
trigger: 'item',
// formatter: function (params) {
// if (typeof params.value[2] == 'undefined') {
// return params.name + ' : ' + params.value;
// } else {
// return params.name + ' : ' + params.value[2];
// }
// },
formatter: function (params) {
return params.name;
},
},
geo: {
show: true,
map: '长沙市',
label: {
normal: {
show: true, //是否显示城市名
// textStyle: {
color: '#0B1C51', //legend字体颜色 深蓝
// fontSize: 8,
// },
// verticalAlign: 'middle',
// align: 'left',
},
emphasis: {
show: false,
},
},
zoom: 1.2,
roam: true,
itemStyle: {
normal: {
areaColor: '#0B1C51',
borderColor: '#1F4E79', //地图边框颜色 蓝色
borderWidth: 2,
// shadowColor: 'rgba(63, 218, 255, 0.5)', //地图边框阴影颜色
// shadowBlur: 30
},
emphasis: {
areaColor: '#52B3D6',
},
},
},
legend: {
//各标记图例
orient: 'horizontal',
id: 1,
y: 'top',
x: 'left',
itemWidth: 20,
data: [
{
name: 'CAINIAO',
icon: CAINIAO_ICON,
},
{
name: 'MTYX',
icon: MTYX_ICON,
},
{
name: 'DDMC',
icon: DDMC_ICON,
},
{
name: 'HEMA',
icon: HEMA_ICON,
},
],
textStyle: {
color: '#FFFFFF', //legend图标颜色 深灰
size: 20,
},
},
visualMap: [
{
min: 0, //IF NO WAREHOUSES IN THIS CITY
max: 1, //填写城市的最大值
seriesIndex: 0,
show: false,
inRange: {
color: ['#ffffff', 'white'],
},
// calculable: true,
textStyle: {
color: '#F7F7F7', //legend图标颜色 深灰
size: 20,
},
formatter: function (value) {
return value.toFixed(1);
// return ""; 左下角图例滑过时显示空值
},
},
],
series: [
{
type: 'map',
// map: '长沙市',
geoIndex: 0,
// showLegendSymbol: true, // 存在legend时显示
// label: {
// normal: {
// show: true,
// },
// },
data: seriesData,
},
{
type: 'effectScatter',
coordinateSystem: 'geo',
zlevel: 20,
rippleEffect: { //涟漪特效
period: 4, //动画时间,值越小速度越快
brushType: 'stroke', //波纹绘制方式 stroke, fill
scale: 10 //波纹圆环最大限制,值越大波纹越大
},
// label: {
// normal: {
// show: true,
// position: 'right', //显示位置
// offset: [5, 0], //偏移设置
// // formatter: function(params) { //圆环显示文字
// // return params.data.name
// // ;
// // },
// fontSize: 13
// },
// emphasis: {
// show: true
// }
// },
symbol: 'circle',
symbolSize: function(val) {
return 10; //圆环大小
},
itemStyle: {
normal: {
show: false,
color: 'red',
}
},
data: HEMA_ARR
},
// 图标的位置
{
name: 'HEMA',
type: 'scatter',
coordinateSystem: 'geo',
data: HEMA_ARR,
symbol: HEMA_ICON,
symbolSize: function (val) {
return 20;
},
label: {
normal: {
show: false,
formatter: function (params) {
// console.log(params);
return params.name;
},
position: 'right',
color: '#69A4D9',
fontSize: '8',
},
emphasis: {
show: false,
},
},
itemStyle: {
normal: {
color: '#4bbbb2',
borderWidth: 2,
borderColor: '#b4dccd',
},
},
},
{
name: 'CAINIAO',
type: 'scatter',
coordinateSystem: 'geo',
data: CAINIAO_ARR,
symbol: CAINIAO_ICON,
symbolSize: function (val) {
return 20;
},
label: {
normal: {
show: false,
formatter: function (params) {
// console.log(params);
return params.name;
},
position: 'right',
color: '#69A4D9',
fontSize: '8',
},
emphasis: {
show: false,
},
},
itemStyle: {
normal: {
color: '#4bbbb2',
borderWidth: 2,
borderColor: '#b4dccd',
},
},
},
{
name: 'MTYX',
type: 'scatter',
coordinateSystem: 'geo',
data: MTYX_ARR,
symbol: MTYX_ICON,
symbolSize: function (val) {
return 30;
},
label: {
normal: {
show: false,
formatter: function (params) {
// console.log(params);
return params.name;
},
position: 'right',
color: '#69A4D9',
fontSize: '8',
},
emphasis: {
show: false,
},
},
itemStyle: {
normal: {
color: '#4bbbb2',
borderWidth: 2,
borderColor: '#b4dccd',
},
},
},
{
name: 'DDMC',
type: 'scatter',
coordinateSystem: 'geo',
data: DDMC_ARR,
symbol: DDMC_ICON,
symbolSize: function (val) {
return 25;
},
label: {
normal: {
show: false,
formatter: function (params) {
// console.log(params);
return params.name;
},
position: 'right',
color: '#69A4D9',
fontSize: '8',
},
emphasis: {
show: false,
},
},
itemStyle: {
normal: {
color: '#4bbbb2',
borderWidth: 2,
borderColor: '#b4dccd',
},
},
},
],
};
myChart.setOption(option);
});