高德地图api+echarts-extension-amap

在这里插入图片描述

示例代码:

let option = {
      //amap地图配置
       amap: {
           center: [108.93425, 37.83053],
           zoom: 5,
           zooms: [5, 18],
           roam: true,
           isHotspot: true,
           echartsLayerZIndex: 2019,
           doubleClickZoom: false,
           resizeEnable: true,
           showLabel: false,
       },
       animation: true,
       series: [{
               name: "",
               type: "scatter",
               // 使用高德地图坐标系
               coordinateSystem: "amap",
               data: [
                   ['108.946665', '34.293109'],
                   ['121.378115', '30.997271'],
                   ['113.504234', '23.155155'],
               ],
               zlevel: 10, // 相当于z-index
               symbolSize: [56, 56],
               symbol: 'image: //./css/images/xxx.png'
           }, {
               name: "",
               type: "effectScatter",
               coordinateSystem: "amap",
               data: [{
                   name: '上海',
                   value: [121.47, 31.23],
                   color: '#ff445f'
               },
               {
                   name: '重庆',
                   value: [106.55, 29.56],
                   color: '#01c1b2'
               },
               {
                   name: '新疆',
                   value: [87.63, 43.79],
                   color: '#8272ec'
               }],
               symbolSize: 8,
               showEffectOn: "render",
               rippleEffect: {
                   scale: 5,
                   brushType: "stroke",
               },
               hoverAnimation: true,
               label: {
                   normal: {
                       formatter: "{b}",
                       position: "right",
                       show: true,
                       fontSize: 18,
                       fontWeight: 600
                   },
                   emphasis: {
                       show: true,
                   },
               },
               itemStyle: {
                   normal: {
                       color: function (param) {
                           return param.data.color
                       },
                       shadowBlur: 20,
                       shadowColor: "#000",
                   },
               },
           },
           {
               type: "lines", // 该类型用于地图上路线的绘制
               coordinateSystem: "amap", // 该系列使用的坐标系是高德地图的坐标系
               zlevel: 1, // 相当于z-index
               effect: {
                   // 线特效的配置
                   show: true, // 是否显示特效
                   period: 5, // 特效动画的时间
                   trailLength: 0.5, // 特效尾迹的长度 0-1
                   // color: "#fff", // 特效的颜色
                   symbolSize: 7, // 特效的大小
                   normal: {
                       color: function (param) {
                           return param.data.color
                       },
                   }
               },
               lineStyle: {
                   // 线的颜色
                   normal: {
                       color: function (param) {
                           return param.data.color
                       },
                       width: 1.5,
                       curveness: 0.2,
                   },
               },
               data: [{
                   coords: [
                       [116.496437, 39.913523],
                       [121.47, 31.23],
                   ],
                   color: '#ff445f'
               },
               {
                   coords: [
                       [116.496437, 39.913523],
                       [106.55, 29.56],
                   ],
                   color: '#01c1b2'
               },
               {
                   coords: [
                       [116.496437, 39.913523],
                       [87.63, 43.79],
                   ],
                   color: '#8272ec'
               }],
           }
       ],
   };
   let mapChart = echarts.init(document.getElementById("aMap"));
   mapChart.setOption(option);
   // 获取 ECharts 高德地图组件
   var amapComponent = mapChart.getModel().getComponent('amap');
   var amap = amapComponent.getAMap();
   amap.on("zoomchange", () => {
       // 地图缩放事件
   })
   amapComponent.setEChartsLayerInteractive(false);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
echarts-extension-amap 是一个基于 ECharts 的扩展库,用于在 ECharts 中使用高德地图进行数据可视化。通过 echarts-extension-amap,你可以在 ECharts 图表中展示高德地图的数据。 要在 Vue 3 中使用 echarts-extension-amap,可以按照以下步骤进行操作: 1. 首先,在终端中运行以下命令来安装 echarts-extension-amapecharts: ```shell npm install echarts echarts-extension-amap ``` 2. 在你的 Vue 组件中,导入 EChartsecharts-extension-amap: ```javascript import * as echarts from 'echarts'; import 'echarts-extension-amap'; ``` 3. 在模板中创建一个容器用于渲染 ECharts 图表: ```html <template> <div ref="chartContainer" style="width: 400px; height: 300px;"></div> </template> ``` 4. 在组件的 `mounted` 钩子函数中,初始化 ECharts 图表并配置高德地图扩展: ```javascript export default { mounted() { const chartContainer = this.$refs.chartContainer; const myChart = echarts.init(chartContainer); // 使用扩展库的地图插件 echarts.registerMap('amap', amapData); // amapData 是高德地图的数据 // 配置 ECharts 图表 const option = { series: [ { type: 'map', map: 'amap', // 使用高德地图 // 其他配置项... } ] }; // 渲染图表 myChart.setOption(option); } } ``` 上述代码示例中,`amapData` 是高德地图的数据,你可以根据需要进行相应的配置。 通过以上步骤,你可以在 Vue 3 中使用 echarts-extension-amap,在 ECharts 图表中展示高德地图的数据。请确保在使用 echarts-extension-amap 时,已经正确引入了 EChartsecharts-extension-amap 库,并按照文档提供的方式进行配置和使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值