当前位置: 首页 > news >正文

灯具设计网站推荐网页设计代码复习

灯具设计网站推荐,网页设计代码复习,广东网站建设有限公司,整站seo排名要多少钱写在前面 工作中接触,简单整理博文内容为 基于MapVGL的地理信息维度数据增长可视化 Demo理解不足小伙伴帮忙指正 对每个人而言,真正的职责只有一个:找到自我。然后在心中坚守其一生,全心全意,永不停息。所有其它的路都…

写在前面


  • 工作中接触,简单整理
  • 博文内容为 基于MapVGL的地理信息维度数据增长可视化 Demo
  • 理解不足小伙伴帮忙指正

对每个人而言,真正的职责只有一个:找到自我。然后在心中坚守其一生,全心全意,永不停息。所有其它的路都是不完整的,是人的逃避方式,是对大众理想的懦弱回归,是随波逐流,是对内心的恐惧 ——赫尔曼·黑塞《德米安》


基于MapVGL的地理信息维度数据增长可视化

MapVGL,是一款基于WebGL的地理信息可视化库,可以用来展示大量基于3D的地理信息点线面数据。设计初衷主要是为了解决大数据量的三维地理数据展示问题及一些炫酷的三维效果。

MapVGL通过地理信息数据生成可视化图层,然后将这些图层添加在地图上层进行管理。在这个过程中,它使用了WebGL技术在canvas中绘制图形,从而有效地提高了页面性能。此外,MapVGL还提供了大量的模型,包括点图层、线图层、聚合类图层等,每种模型都提供了示例,可以直接运行查看效果。

需要注意的是,地理信息数据格式是规定好的,必须具有geometry字段来定义坐标信息,同时可通过properties字段添加附件信息。而geometry字段数据格式使用的是GeoJSON的规范。

官方Demo: https://mapv.baidu.com/gl/examples/

官网文档:https://mapv.baidu.com/gl/docs/index.html

下面我们看一个通过 MapVGL 来实现的数据可视化的Demo,某公司全国网点建设历年增长可视化

Demo 地址:https://github.com/LIRUILONGS/MapVGL_Demo

效果图

在这里插入图片描述

实现相对简单,渲染地图,然后添加图层,通过 setInterval 方法对图层进行重复渲染,填充数据为当前数据和增量数据

渲染地图

使用百度地图的WebGL版本(BMapGL)来初始化一个地图实例

 var map = new BMapGL.Map('map_container', {restrictCenter: false,style: { styleJson: options.style || darkStyle }});

使用mapvgl来创建一个视图(View)对象,该对象与先前创建的地图(map)相关联。

 var view = new mapvgl.View({map: map});           

准备图层数据

  // ,绘制带波纹扩散的圆图层数据 var data = cities.map((city, index) => {var cityCenter = mapv.utilCityCenter.getCenterByCityName(city);return {geometry: {type: 'Point',coordinates: [cityCenter.lng, cityCenter.lat]},color: colors[2],// 圆的半径size: 5};});// 波纹动画图层数据 let datas = cities.map((city, index) => {let cityCenter = mapv.utilCityCenter.getCenterByCityName(city);return {geometry: {type: 'Point',coordinates: [cityCenter.lng, cityCenter.lat]},};});............................// 柱状体图层数据// 飞线绘制

周期绘制

        let i = 1setInterval(() => {var waveLayer = new mapvgl.CircleLayer({type: 'wave',radius: r => 3 * r,duration: 1 / 3,trail: 3});view.addLayer(waveLayer);waveLayer.setData(data.slice(0, i));var rippleLayer = new mapvgl.RippleLayer({size: 500000,unit: 'm',color: '#0ff',enablePicked: true,onClick: (e) => { // 点击事件console.log(e);},});view.addLayer(rippleLayer);rippleLayer.setData(datas.slice(0, i));.................i = i + 1;if (i == cities.length + 2) {i = 1view.removeAllLayers()}},3000)

博文部分内容参考

© 文中涉及参考链接内容版权归原作者所有,如有侵权请告知,这是一个开源项目,如果你认可它,不要吝啬星星哦 😃


github 地址:https://github.com/huiyan-fe/mapv

官方Demo: https://mapv.baidu.com/gl/examples/

官网文档:https://mapv.baidu.com/gl/docs/index.html


© 2018-2023 liruilonger@gmail.com, All rights reserved. 保持署名-非商用-相同方式共享(CC BY-NC-SA 4.0)

http://www.yayakq.cn/news/510480/

相关文章:

  • 仿站WordPress佛山正规的免费网站优化
  • 网站开发设计师南通网站建设教程
  • 专业网站seo优化公司沛县专业做网站
  • 做酒类网站最新新闻事件报道
  • 三字型布局的网站建没工程信息网
  • 微软网站设计关于征集网站建设素材的通知
  • 自己做网站和推广钓鱼网页在线生成网站
  • 有没有做汽车维修记录网站今天发生的新闻
  • 建筑行业官方网站办公门户网站模板
  • 张家港网站开发培训广告代理公司网站建设一条
  • 翻译软件翻译英语做网站专注于网络推广及网站建设
  • 网站建设人员性格特点免费留电话的广告
  • 移动网站开发与维护简述电子商务网站的内容设计与开发
  • 菏泽汽车网站建设用区块链来做网站
  • 深圳建站工作室wordpress水果商城主题
  • 柳州市建设投资开发公司网站网站ui界面设计软件
  • 产品开发流程及每个流程内容东莞百度快速优化排名
  • 长宁网站设计网站哪些页面会做静态化
  • 电商网站建设代码大全如何做短视频自媒体赚钱
  • 四川响应式网站哪家好设计素材网站导航大全
  • iis7 网站用户权限上海有哪些互联网大厂
  • 淄博高端网站建设wordpress免费别人无法访问
  • 百度站长收录入口app企业开发公司
  • 天水网站开发石家庄模板建站系统
  • 九冶建设有限公司官方网站在百度怎么创建自己的网站
  • 外贸网站模板大全中国供求网
  • 手机的网站有哪些深圳十大高科技企业
  • 网站怎么制作成二维码东莞智通人才网官网首页
  • 东莞南城网站建设价格营销型网站建站步骤是什么意思
  • 做网站有什么比较好看的动效外贸seo网站开发