deck.gl是由uber开发出来的基于WebGL的开源大数据量可视化框架,具有提供不同类型可视化图层,能够和mapbox-gl集成。
deck.gl项目地址:
https://github.com/visgl/deck.gl
deck.gl和mapbox-gl集成有两种方式:
1、以扩展图层的形式,将deck.gl作为mapbox-gl的一个图层加载进去,这里是mapbox-gl作为主体;

//引用mapbox-gl和deck.gl的类库const {  MapboxLayer,ScatterplotLayer,GeoJsonLayer} = deck;const AIR_PORTS ='json数据位置';//定义deck.gl图层const myDeckLayer = new MapboxLayer({id: 'mydecklayer',type: GeoJsonLayer,data: AIR_PORTS, pickable: false,stroked: true,filled: true,autoHighlight: false,highlightColor: [0, 180, 0, 200],extruded: false,lineWidthScale: 0,lineWidthMinPixels: 1,getFillColor: [0, 0, 180, 0],getLineColor: [255, 0, 0, 255],getRadius: 0,wireframe: false,getLineWidth: 10,getElevation: 8000  });//初始化mapbox-gllet  map = new mapboxgl.Map({container: 'map',style:  mapbox地图样式配置,center: [116, 37],zoom: 9});//添加deck.gl图层map.addLayer(myDeckLayer);//根据id移除图层map.removeLayer('mydecklayer');

2、以deck.gl为主体,设置deck.gl中使用的地图是mapbox-gl;

//初始化deck.gl的对象,嵌入mapbox-gl的相关信息deckgl = new deck.DeckGL({container: 'map',mapStyle: 'mapbox-gl地图的样式',latitude: 36,longitude: 117,zoom: 5,bearing: 0,pitch: 30});

以mapbox-gl作为主体时,添加的deck.gl的图层并不能够响应对应的鼠标事件,反之,以deck.gl作为主体,在mapbox-gl中添加的图层,也不能响应对应的鼠标事件。
集成deck.gl能够丰富地图的大数据展示效果,实现mapbox-gl本身不能实现的一些效果,增强地图的可视化效果。
比如mapbox-gl中加载的面状图层,不支持带高程的显示,但是deck.gl就能够实现。

不过deck.gl不能支持中文注记的显示,这个在使用中要注意。
更多的deck.gl效果,可以参见官网的例子进行集成实现。

更多文章,请关注公众号查看!

mapbox-gl开发:集成deck.gl相关推荐

  1. mapbox-gl开发:deck.gl轨迹图效果

    apbox-gl中能够集成deck.gl的图层,参见mapbox-gl开发:集成deck.gl,扩展集成的形式是使用mapbox-gl的自定义图层(CustomLayer),参见mapbox-gl A ...

  2. superset可视化-deck.gl 3D Hexagon与deck.gl Grid与deck.gl Screen Grid

    数据集 使用https://github.com/apache-superset/examples-data中的 san_francisco.csv.gz 左侧配置 配置在这三种可视化中都是一样的: ...

  3. deck.gl 调研

    0 结论 deck gl 是基于 WebGL 的数据可视化框架,可以集成在主流的地图框架(arcgis,google maps,mapbox )中使用, 也可以单独使用. deck gl 通过laye ...

  4. Deck.gl 相关

    github:  https://github.com/uber/deck.gl 官网: https://deck.gl/ demo: https://deck.gl/#/examples/ 1. 到 ...

  5. superset可视化-deck.gl Scatterplot与MapBox

    数据集 注意: 仔细看这里的LON和LAT哈,都有一大堆的小数,如果前面导入的设置不注意Decimal(15,10)的话, 这里会全部变成122,最后可视化得到的就只有地图上的一个点了. 左侧设置 d ...

  6. 几种动态轨迹可视化效果实现方案-echarts、mapv、deck.gl

    0.前言 在越来越多的可视化需求中,对空间信息的展示,逐渐的由静转为动,通过还原一些真实的时空信息,如历史行车轨迹,渔船打捞作业,特种车辆运行轨迹回放等可以直观的查看时空分布规律,它是一种越来越重要的 ...

  7. 在iOS中进行Mapbox地图开发杂谈

    最近因项目需要,在app中要集成Mapbox,并且要能与苹果地图切换使用.从最早认识Mapbox到最终集成完毕,中间有一些断断续续,但总的时间也不算短了,关于这方面的资料其实是比较少的,能参考的基本都 ...

  8. C#开发微信门户及应用(7)-微信多客服功能及开发集成

    原文:C#开发微信门户及应用(7)-微信多客服功能及开发集成 最近一直在弄微信的集成功能开发,发现微信给认证账户开通了一个多客服的功能,对于客户的咨询,可以切换至客服处理的方式,而且可以添加多个客服进 ...

  9. 【Flutter】Flutter 混合开发 ( 简介 | Flutter 混合开发集成步骤 | 创建 Flutter Module )

    文章目录 一.Flutter 混合开发简介 二.Flutter 混合开发集成步骤 三.创建 Flutter Module 1.使用命令行创建 Flutter Module 项目 ( 仅做参考 ) 2. ...

最新文章

  1. POP3 SMTP DNS DHCP UDP HTTP FTP HTTPS Telnet WIDOWS TFTP 常用协议和默认端口,计算机网络的很需要!!!
  2. 决策树算法详解(3)
  3. UVA - 12338 Anti-Rhyme Pairs(后缀数组)
  4. php sql跳过前四条数据,mysql实现每组取前N条记录的sql,以及后续的组数据量限制...
  5. MySQL 基础 ———— 存储过程与函数
  6. 用provide/inject来实现简单的vuex状态管理功能
  7. Try-Catch 包裹的代码异常后,竟然导致了产线事务回滚!| 原力计划
  8. 码了几年代码的程序员,有一定的开发经验,应该如何提升自己?
  9. php下载大文件不稳定,window_Apache2+PHP在Windows2000下不稳定解决方案,1  制作一个bat文件在计划 - phpStudy...
  10. 第2章 大数据处理架构Hadoop
  11. 离线版的百度地图 js
  12. Qt信号和槽机制详解
  13. win7计算机时间同步出错,win7系统电脑时间同步出错的解决方法
  14. DELL服务器 一般内存模块安装原则
  15. EJS + Express基本使用
  16. Linux服务器间传文件SCP命令使用方法
  17. NodeJs搭建本地服务器之使用手机访问
  18. 登录《北京市社会保险网上服务平台》的手机号销号了去哪里更改
  19. 命运赋——原文与译文
  20. 文科生读计算机博士,文科类哪些专业博士前景好?看完这篇就懂了!

热门文章

  1. Google Analytics Measurement Protocol添加自定义统计事件
  2. github上传文件时,目录、文件的创建、复制、删除和移动等操作
  3. 总结python中列表、元组、字典、集合的共同点和不同点
  4. MoveIt 概念、安装、学习教程
  5. 一些鲜为人知却非常实用的数据结构 - Haippy
  6. jQuery随笔20190711~0713(选择器、事件、效果)
  7. 乐视网今日开市起停牌 深交所将作出是否暂停上市的决定
  8. 压力下铜氧化物超导体的2D-3D超导态跃变研究获进展
  9. OA协同办公系统  印章管理
  10. 全国计算机竞赛保送清华,全国数学奥赛金牌、保送清华,别人家的孩子了解一下...