1. 先在html文件中准备一个定义了高宽的 DOM 容器

    <div id="map" style="width: 100%;height:900px;"></div>
    
  2. 引入js
    <!-- mapbox-gl -->
    <link href="https://api.mapbox.com/mapbox-gl-js/v2.4.1/mapbox-gl.css" rel="stylesheet">
    <script src="https://api.mapbox.com/mapbox-gl-js/v2.4.1/mapbox-gl.js"></script>
    <!-- chinese-->
    <script src='https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-language/v0.10.0/mapbox-gl-language.js'></script>
    <!-- 空间分析和统计-->
    <script src="https://unpkg.com/@turf/turf@6/turf.min.js"></script>
    <!-- L7-->
    <script src="https://unpkg.com/@antv/l7"></script>
    
  3. 开始写js代码
         mapboxgl.accessToken = 'XXXX';mapboxgl.setRTLTextPlugin('https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-rtl-text/v0.1.0/mapbox-gl-rtl-text.js');const map = new mapboxgl.Map({container: 'map',style: 'mapbox://styles/mapbox/streets-v10',//center: [104.195397, 35.86166],center: [47.481766,29.31166],zoom: 1.1});// 修改地图语言为中文const geocoder = new MapboxLanguage({defaultLanguage: 'zh', // Specify the language as German.});map.addControl(geocoder);// 取消双击缩放map.doubleClickZoom.disable();const scene = new L7.Scene({id: 'map',map: new L7.Mapbox({mapInstance: map,}),});// 构建点数据格式const points=[{value: 0.39,info: "英国 入境金额:$0.39万, 出境金额:$474.14万",name: "英国",lnglat: [-3.435973,55.378051],},{value: 693.53,info: "中国香港 入境金额:$693.53万, 出境金额:$1742.08万",name: "中国香港",lnglat:[ 114.066662,22.588638],},
    ];// 线数据格式const lines=[{from: "-3.435973,55.378051",to: "114.066662,22.588638"},{from: "17.873887, -11.202692",to: "-63.61667199999999, -38.416097"},
    ];// 构建点坐标scene.on('loaded', () => {// 标记点for (const { name, info,lnglat } of points) {// 创建默认 markerconst popup = new L7.Popup({offsets: [ 0, 20 ]}).setText(info);const el = document.createElement('img');//  自己指定的图片路径el.src = '/static/img/坐标.png';el.style.height='30px';el.style.weight='30px';const marker = new L7.Marker({element: el}).setLnglat(lnglat).setPopup(popup);scene.addMarker(marker);marker.on('click', (ev)=>{//alert(ev)console.log(name);});}// 流线scene.addImage('plane','/static/img/飞机.png'// 'https://gw.alipayobjects.com/zos/bmw-prod/0ca1668e-38c2-4010-8568-b57cb33839b9.svg');const flydata = eval(lines).map(item => {// @ts-ignoreconst latlng1 = item.from.split(',').map(e => {return e * 1;});// @ts-ignoreconst latlng2 = item.to.split(',').map(e => {return e * 1;});return {coord: [latlng1, latlng2]};});console.log(flydata);const flyLine = new L7.LineLayer({blend: 'normal'}).source(flydata, {parser: {type: 'json',coordinates: 'coord'}}).color('#ff6b34')// 飞机.texture('plane').shape('arc')// .shape('arc').size(20)// .active(true).animate({duration: 2,//动画时间 单位(s)秒interval: 0.3,//轨迹间隔, 取值区间 0 - 1trailLength: 0.1//轨迹长度 取值区间 0 - 1}).style({textureBlend: 'replace',lineTexture: true, // 开启线的贴图功能//iconStep: 10, // 设置贴图纹理的间距opacity: 1});const flyLine2 = new L7.LineLayer().source(flydata, {parser: {type: 'json',coordinates: 'coord'}}).color('#ff6b34').shape('arc')// .shape('arc').size(1)// .active(true).style({//lineType: 'dash',dashArray: [5, 5],opacity: 0.7});scene.addLayer(flyLine2);scene.addLayer(flyLine);});
    

    注:需要自己指定accessToken和img的src路径

L7和mapbox结合使用的案例2相关推荐

  1. L7和mapbox结合使用的案例1

    先在html文件中准备一个定义了高宽的 DOM 容器 <div id="map" style="width: 100%;height:900px;"> ...

  2. IT:前端进阶技术路线图(初级→中级→高级)之初级(研发工具/HTML/CSS/JS/浏览器)/中级(研发链路/工程化/库/框架/性能优化/工作原理)/高级(搭建/中后台/体验管理等)之详细攻略

    IT:前端进阶技术路线图(初级→中级→高级)之初级(研发工具/HTML/CSS/JS/浏览器)/中级(研发链路/工程化/库/框架/性能优化/工作原理)/高级(搭建/Node/IDE/中后台/体验管理/ ...

  3. antv g6 禁止移动_十 AntV

    ← Highcharts AntV 是蚂蚁金服全新一代数据可视化解决方案,致力于提供一套简单方便.专业可靠.无限可能的数据可视化最佳实践. AntV 包括以下解决方案: G2:可视化引擎 G2Plot ...

  4. CAD与GIS集成说明 ( 2022-08-19 )

    mapbox地图与cad图纸的集成示例代码说明 点击演示示例查看效果 点击下载示例源码 mapbox-gl.js是通过webgl渲染交互式地图的js库 利用mapbox提供的自定义图层实现渲染mxdr ...

  5. 为至简时代哀悼:开源商业模式之殇

    2021-01-08 17:00:00 全文共3740字,预计学习时长10分钟 图源:unsplash Mapbox GL JS新版将成为专利的消息使我震撼.我并非狂热分子,我不觉得自己有权利拥有别人 ...

  6. html Antv L7 + mapbox 实现3D地图 3D中国地图 不限于中国地图

    echarts的3D地图实在太丑了,还一堆bug 使用阿里的Antv可视化库L7,实现3D地图,底图是mapbox 参考示例:https://l7.antv.antgroup.com/zh/examp ...

  7. Angular8通过npm引入Mapbox GL 和 Ant L7

    文章目录 缘起 官网NPM安装指引 问题与解决办法 问题一:引入mapboxgl 问题二:引入L7的对象 缘起 Angular8引入Mapbox GL 和 Ant L7,之前都是将js API放在本地 ...

  8. mapbox 使用antv/l7添加下雨效果

    AntV 是蚂蚁金服全新一代数据可视化解决方案,致力于提供一套简单.方便.专业可靠.无限可能的数据可视化最佳实践.AntV包括以下解决方案 G2:可视化引擎 G2Plot:图表库 G6 : 图可视化引 ...

  9. Geoserve发布Mapbox矢量切片格式openlayer加载案例

    一.Geoserver安装配置 1.下载安装geoserver,官网地址点击 2.在官网配置与geoserver版本一致的[下载地址这里是2.5.1的版本],(https://sourceforge. ...

最新文章

  1. 日本語のマナーを学びましょう
  2. 字符串转换成json的三种方式
  3. StarUML 3 中文文档 构件图
  4. 使用Lockdir软件加密解密文件夹
  5. 使用91地图助手转换坐标系,以大地2000转经纬度为例
  6. 【AI视野·今日NLP 自然语言处理论文速览 第三十三期】Thu, 21 Apr 2022
  7. ELk日志分析系统搭建
  8. c语言把鼠标变成别的图案,鼠标指针图案怎么换?换成自己喜欢的可以吗?
  9. python程序设计大赛题目_第三第四题,这是Python程序设计的题目,
  10. torchsummary的用法
  11. 怎么看两张图片的相似度,测试两张照片相似度
  12. 安卓手机怎么修改图片分辨率?手机怎么提高图片分辨率?
  13. gdb: warning Can‘t open file /usr/lib/libstdc++.so.6.0.19 during file-backed mapping note processing
  14. “恐怖”的阿里一面,我究竟想问什么
  15. 分享淘宝的IP地址库查询接口
  16. Every Pixel Matters: Center-aware Feature Alignment for Domain Adaptive Object Detector
  17. Echarts 柱状图调整 y 轴单位标题与图表之间的距离
  18. WAF学习之一——Nginx与反向代理
  19. 业务团队如何在日常工作中做稳定性?涵盖事前、事中、事后的方方面面
  20. 山东初级消防设施操作员考前必背考点,模拟真题及答案

热门文章

  1. 央视报道69批次婴儿奶粉含三聚氰胺(含名单)
  2. windows server 2016 活动目录部署系列(四)资源的权限分配
  3. html做万用表效果,牛人DIY高精度六位半数字万用表 - 电子制作 - 电子发烧友网...
  4. 【Java】Java函数式编程以及流的操作
  5. 2021-09-16什么是MQL4、MQL5语言?
  6. Dll依赖与被依赖关系查看工具【1】
  7. python和vba操作excel_对比VBA学Python操作Excel
  8. 商贸企业节税大全!如何通过税收政策减轻税负?
  9. 详解素数(质数)的判断
  10. 2019如何快速养实时号引流精准粉丝?微博引流实战技巧篇