html

<div class="charts-box"><div style="min-height: 300px; justify-content: center;position: relative" id="map"/>
</div>

引入组件

import { Scene, Control } from '@antv/l7'
import { CountryLayer } from '@antv/l7-district'
import { Mapbox } from '@antv/l7-maps'

绘制地图

const ProvinceData = [{name: '云南省',code: 530000,value: 1},{name: '黑龙江省',code: 230000,value: null},{name: '贵州省',code: 520000,value: 1},{name: '北京市',code: 110000,value: null},{name: '河北省',code: 130000,value: null},{name: '山西省',code: 140000,value: null},{name: '吉林省',code: 220000,value: null},{name: '宁夏回族自治区',code: 640000,value: null},{name: '辽宁省',code: 210000,value: null},{name: '海南省',code: 460000,value: null},{name: '内蒙古自治区',code: 150000,value: null},{name: '天津市',code: 120000,value: null},{name: '新疆维吾尔自治区',code: 650000,value: null},{name: '上海市',code: 310000,value: null},{name: '陕西省',code: 610000,value: null},{name: '甘肃省',code: 620000,value: null},{name: '安徽省',code: 340000,value: null},{name: '香港特别行政区',code: 810000,value: null},{name: '广东省',code: 440000,value: null},{name: '河南省',code: 410000,value: null},{name: '湖南省',code: 430000,value: null},{name: '江西省',code: 360000,value: null},{name: '四川省',code: 510000,value: null},{name: '广西壮族自治区',code: 450000,value: null},{name: '江苏省',code: 320000,value: null},{name: '澳门特别行政区',code: 820000,value: null},{name: '浙江省',code: 330000,value: null},{name: '山东省',code: 370000,value: null},{name: '青海省',code: 630000,value: null},{name: '重庆市',code: 500000,value: null},{name: '福建省',code: 350000,value: null},{name: '湖北省',code: 420000,value: null},{name: '西藏自治区',code: 540000,value: null},{name: '台湾省',code: 710000,value: null}]let color = ['#adf4c5', '#fff']const scene = new Scene({id: 'map',logoVisible: false, // 是否显示logomap: new Mapbox({center: [116.2825, 39.9],pitch: 0,style: 'blank',zoom: 0})})scene.setMapStatus({dragEnable: false, // 是否允许地图拖拽keyboardEnable: false, // 是否允许形键盘事件doubleClickZoom: false, // 双击放大zoomEnable: false, // 滚动缩放rotateEnable: false // 旋转})scene.on('loaded', () => {new CountryLayer(scene, {data: ProvinceData,joinBy: ['NAME_CHN', 'name'],// 根据区划的话 joinBy: ['adcode', 'value'],depth: 1,label: {/** 地图上面省份名字周围颜色*/stroke: 'transparent',/** 文字颜色 可以让地图上面省份名字消失*/color: 'transparent'},fill: {color: {field: 'value',//地图上绘制根据具体字段绘制颜色values: (item) => { // 根据具体是否开通绘制地图颜色if (item) {return color[0]}}}}})})// 添加图例const legend = new Control({position: 'bottomleft'})legend.onAdd = function () {var el = document.createElement('div')el.className = 'infolegend legend'var grades = ['已开通', '未开通']for (var i = 0; i < grades.length; i++) {el.innerHTML +=`<i style="background:${color[i]}"></i> ` +grades[i] + '<br>'}return el}scene.addControl(legend)

@antv/l7绘制地图,添加图例,修改地图上颜色,是否允许地图拖拽,是否滚动缩放等相关推荐

  1. VUE实现前台图片 标注(添加矩形框)、放大、缩小、拖拽 -----个人记录

    VUE实现前台图片 标注(添加矩形框).放大.缩小.拖拽 需求:实现图片上自定义多个矩形选框,选框可移动缩放拖动,图片可以放大缩小.拖拽 ,选框内填充标注文字. 框内填充文字基本都会,不多赘述,后期可 ...

  2. 【数据可视化】Antv L7给地图添加图例Legend

    地图组件用于控制地图的状态如果平移,缩放,或者展示地图一些的辅助信息如图例.比例尺 L7 目前支持 Control Zoom 放大缩小 Scale 比例尺 Layers 图层列表 组件介绍: impo ...

  3. VUE实现前台图片 标注(添加矩形框)、放大、缩小、拖拽

    需求:实现图片上自定义多个矩形选框,选框可移动缩放拖动,图片可以放大缩小.拖拽 ,选框内填充标注文字. 框内填充文字基本都会,不多赘述,后期可添加选框移除功能(思路右击选框弹出选项删除,获取当前点击选 ...

  4. 百度地图添加标注及图标拖拽及给标注添加右键

    功能要求:拖动地图上的图钉时,在某个位置进行标注.并给标注添加右键操作属性. [1]图标拖拽事件 var myIcon = new BMap.Icon("${ctx }/images/map ...

  5. 百度地图 添加行政区域

    找资料的时候看到很多大佬写过关于百度地图添加行政区域但是由于我的是离线地图直接用百度地图api获取不到,所以自己写了一遍 记录一下. function getBoundary(){ var areas ...

  6. openlayers6【二十二】vue addLayer实现点击地图添加图标要素信息,编辑点位信息

    文章目录 1.写在前面 2. 地图点击事件singleclick 2.1 点击获取经纬度,调用创建mark要素的方法 2.2 实现根据经纬度创建mark要素,设置mark样式,添加到图层,创建要素标题 ...

  7. 百度地图,自动获取定位,拖拽获取地点,模糊查询获取当前位置

    先看下效果图,因为没有美化,只是做一下功能. 完整代码如下 <!DOCTYPE html> <html> <head><meta charset=" ...

  8. 【百度地图API】如何制作可拖拽的沿道路测距

    摘要: 地图测距,大家都会,不就map.getDistance麼.可是,这只能测任意两点的直线距离,用途不够实际啊.比如,我想测试北京天安门到北京后海的距离,怎么办呢? 显然"沿道路测距&q ...

  9. 如何在卫星地图上绘制添加、修改多边形面(面标注)

    一.概述 万能地图下载器除了有强大的谷歌影像下载.历史地图下载.高程等高线下载.矢量电子地图下载.百度POI下载.矢量建筑数据下载,以及瓦片导出.专业坐标系的投影转换等专业功能(如北京54或西安80等 ...

最新文章

  1. OpenCV使用CUDA处理图像的教程与实战
  2. Debain/ArchLinux/Gentoo 等将合并为超级Linux
  3. 【Linux 内核】Linux 内核源码几个重要的入口源文件及函数介绍 ( 系统初始化 | 内存管理 | 虚拟文件系统 | 网络管理 )
  4. 系列笔记 | 深度学习连载(4):优化技巧(上)
  5. Python3报错:TypeError: unsupported operand type(s) for +: ‘int‘ and ‘str‘
  6. Java 笔试强训 牛客网选择编程题 01
  7. 190628 - 解决新版本LastPass没有谷歌套件时打开就闪退的问题.md
  8. JDK1.8源码(十一)——java.util.TreeMap类
  9. 我用Python写了一个做题软件控制台版。(支持Mod)
  10. Mac pip安装allennlp
  11. 微观社会调查数据:中国家庭追踪调查 CFPS
  12. Linux下Teamviewer安装、设置及开机启动
  13. 网址 URL 最后的斜杠 / 是作甚的?
  14. 企业微信授权登录实例代码(仅仅获取过程)
  15. 手机上定时日程提醒怎么设置?
  16. Okhttp简单介绍
  17. 详解美股中的几种交易单-限价单、市价单、止损单、止损限价单、跟踪止损单
  18. okhttp之 header详解
  19. 用网线连接电脑传输文件
  20. 区别 chown和chmod的用法

热门文章

  1. cron表达式的使用
  2. 可能是iOS上最好用的定时器,现在限时免费
  3. C++判断IP地址是否有效
  4. 【T-SQL】财务PMT+PV函数
  5. 电子设备的电磁兼容性EMC测试项
  6. Advertising on YouTube 如何在YouTube发布广告 Lynda课程中文字幕
  7. 中兴新支点ICG助ASICS亚瑟士品牌活动实现网络现场直播和wifi覆盖
  8. 【Crypto】RSA
  9. android 7.0不能自动安装失败,解决Android7.0更新后无法安装的问题
  10. smart200 写入1500db_带你用西门子1500做大项目-基础篇