配置项如下
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';
var SHT_ICON = "image://asset/get/s/data-1630318992555-oBM_T8qGj.jpg";
var XSYX_ICON = "image://asset/get/s/data-1630318981728-4r8xKMfa2.jpg";
var YL_ICON = "image://asset/get/s/data-1630318968919-rARH3te6l.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] }];
var SHT_ARR = [{ name: '十荟团', value: [112.991839,28.284956] }];
var XSYX_ARR = [{ name: '兴盛优选', value: [112.83479 ,28.306634] }];
// 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],
],
},
{
coords: [
[112.847458, 28.240797],
[112.991839,28.284956],
],
},
{
coords: [
[112.847458, 28.240797],
[112.83479 ,28.306634],
],
},
];
$.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: '#B2B2B2', //地图边框颜色 蓝色
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,
},
{
name: 'XSYX',
icon: XSYX_ICON,
},
{
name: 'SHT',
icon: SHT_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: 'lines',
zlevel: 2,
effect: {
show: true,
period: 4, //箭头指向速度,值越小速度越快
trailLength: 0.02, //特效尾迹长度[0,1]值越大,尾迹越长重
symbol: 'arrow', //箭头图标
symbolSize: 5, //图标大小
color: '#0B1C51',
},
lineStyle: {
normal: {
width: 1, //尾迹线条宽度
opacity: 1, //尾迹线条透明度
curveness: 0.3, //尾迹线条曲直度
color: '#0B1C51',
},
},
data: pathData,
},
// 图标的位置
{
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 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: 'XSYX',
type: 'scatter',
coordinateSystem: 'geo',
data: XSYX_ARR,
symbol: XSYX_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: 'SHT',
type: 'scatter',
coordinateSystem: 'geo',
data: SHT_ARR,
symbol: SHT_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',
},
},
},
],
};
myChart.setOption(option);
});