给地图打点markPointData 的coord可以设置symbol的位置
// var markPointData = [{
// name: "自流井管理部",
// coord: [104.738188, 29.383231],
// symbol: 'image://images/logoG_icon.png', // 标注图片地址路径
// // symbolSize: [20, 40],
// },
// {
// name: "自贡市本级",
// coord: [104.738188, 29.303231],
// symbol: 'image://images/logoG_icon.png', // 标注图片地址路径
// // symbolSize: [20, 40],
// },
// {
// name: "贡井管理部",
// coord: [
// 104.574372,
// 29.335675
// ],
// symbol: 'image://images/logoG_icon.png', // 标注图片地址路径
// // symbolSize: [20, 40],
// }, {
// name: "大安管理部",
// coord: [
// 104.883229,
// 29.419936
// ],
// symbol: 'image://images/logoG_icon.png', // 标注图片地址路径
// // symbolSize: [20, 40],
// }, {
// name: "沿滩管理部",
// coord: [
// 104.876417,
// 29.272521
// ],
// symbol: 'image://images/logoG_icon.png', // 标注图片地址路径
// // symbolSize: [20, 40],
// }, {
// name: "荣县管理部",
// coord: [
// 104.403932,
// 29.414851
// ],
// symbol: 'image://images/logoG_icon.png', // 标注图片地址路径
// // symbolSize: [20, 40],
// }, {
// name: "富顺管理部",
// coord: [
// 104.984256,
// 29.181282
// ],
// symbol: 'image://images/logoG_icon.png', // 标注图片地址路径
// // symbolSize: [20, 40],
// }];
function maps(urls,data) {
$.get(urls, function(geoJson) {
myChart4.hideLoading();
echarts.registerMap('map', geoJson);
var option4 = {
tooltip: {
trigger: 'item',
formatter: '区域:{b}',
backgroundColor: 'rgba(1, 38, 79, 1)',
opacity:0.6,
textStyle: {
color: '#fffff',
fontSize: getSize(0.17),
},
},
geo: [
{
map: 'map', // 上面引入的数据
show: true,
zlevel: 0,
roam: false, // 关闭拖拽
label: {
show: true,
color: '#fff',
fontSize: getSize(0.15),
},
itemStyle: {
color: '#2ac9f9',
borderWidth: 1, // 边框宽度
borderColor: '#4edef8', // 边框颜色
},
emphasis: { // 高亮的显示设置
label: {
color: '#fff'
},
itemStyle: {
areaColor: '#33cfd8',
borderColor: '#fff',
borderWidth: 3, // 标注边线线宽,单位px,默认为1
},
},
select: { // 选中显示设置
label: {
color: '#fff'
},
itemStyle: {
areaColor: '#9DE3FF',
borderColor: '#fff',
borderWidth: 3 // 标注边线线宽,单位px,默认为1
}
}
},
{
map: 'map', // 上面引入的数据名
zlevel: -1,
show: true,
roam: false, // 关闭拖拽
label: {
show: false,
color: '#fff',
fontSize: 13
},
itemStyle: {
areaColor: '#29c8f9', // 地图区域的颜色(没有数据时会按照这个颜色显示)
borderColor: '#67e9f8', // 地图区域的边框
borderWidth: 0.6,
shadowOffsetX: 0,
shadowOffsetY: 15,
shadowColor: '#7cf1f9',
}
}],
series: [{
// type: 'continuous',
type: 'map',
geoIndex: 0,
label: {
show: true,
},
symbolSize: 15,
symbol: 'image://images/logoG_icon.png',
itemStyle: {
normal: {
areaColor: '#29c8f9',
shadowColor: '#7cf1f9',
shadowBlur: 1,
shadowOffsetX: 0,
shadowOffsetY: 10,
}
},
emphasis: { // 高亮的显示设置
label: {
color: '#fff'
},
itemStyle: {
areaColor: '#9DE3FF',
borderColor: '#fff',
borderWidth: 3, // 标注边线线宽,单位px,默认为1
}
},
markPoint: {
symbolSize: [20, 40],
data: markPointData
},
data: data,
}]
};
myChart4.setOption(option4);
myChart4.on('click', function (params) {
// markPointData.forEach(function(item, index) {
// if (index === params.dataIndex) {
// item.symbol = "image://images/logoY_icon.png"
// } else {
// item.symbol = "image://images/logoG_icon.png"
// }
// })
// myChart4.setOption(option4)
if (typeof (params.value) != "undefined") {
$("#areaName").val(params.name)
$("#areaCode").val(params.value)
refreshData()
}
});
});
}
//绑定地图高亮
function chartChange(){
var hourIndex = 0;
carouselTime = setInterval(() => {
myChart4.dispatchAction({
type: "downplay", //downplay 取消高亮指定的数据图形
seriesIndex: 0
});
myChart4.dispatchAction({
type: "highlight", //highLight 高亮指定的数据图形
seriesIndex: 0, //系列index
dataIndex: hourIndex //数据index
});
//显示tooltip
myChart4.dispatchAction({
type: "showTip",
seriesIndex: 0,
dataIndex: hourIndex,
});
// markPointData.forEach(function(item, index) {
// if (index === hourIndex) {
// item.symbol = "image://images/logoY_icon.png"
// } else {
// item.symbol = "image://images/logoG_icon.png"
// }
// })
// myChart4.setOption(option4)
$("#areaName").val(mapdata[hourIndex].name)
$("#areaCode").val(mapdata[hourIndex].value)
refreshData()
hourIndex++;
if (hourIndex >= mapdata.length) {
hourIndex = 0;
}
}, 20000)
}
chartChange()
效果图: