前言

leaflet 入门开发系列环境知识点了解:

内容概览

leaflet图斑历史时空播放
源代码 demo 下载

效果图如下:

本篇主要是 leaflet 通过调用 geoserver 发布的图斑地图服务 WMS,以 L.tileLayer.wms 图层加载形式叠加显示在地图,配合时间轴 timeline.js 插件来动态播放图斑变化效果,图斑随着时间轴的时间变化,核心是利用 L.tileLayer.wms 图层的属性过滤条件:cql_filter。
时间轴 timeline.js 插件的 github 地址:https://github.com/ilkeryilmaz/timelinejs

  • 时间轴控件初始化:
  • $('.js-timeline').Timeline({
  • autoplay: false,//设置是否自动播放
  • isreplay:true,//在timeline原有的源码基础上,自己添加的一个属性,用来设置是否循环播放
  • autoplaySpeed:1500,//设置播放时间间隔
  • pauseOnHover: false
  • });
  • 时间轴刻度条模拟数据,对应 geoserver 发布的图斑数据:
  • timeSpotList = ['2019-08-27T16:00:00Z','2019-08-26T16:00:00Z','2019-08-25T16:00:00Z','2019-08-24T16:00:00Z','2019-08-23T16:00:00Z','2019-08-22T16:00:00Z','2019-08-21T16:00:00Z','2019-08-20T16:00:00Z','2019-08-19T16:00:00Z','2019-08-18T16:00:00Z'];
  • 图斑图层初始化:
  • //地图叠加历史扰动图斑
  • spotWmsLayer = L.tileLayer.wms("http://localhost:8180/geoserver/gwc/service?", {
  • layers: 'DGSYS:historySpot', //需要加载的图层
  • format: "image/png", //返回的数据格式
  • transparent: true,
  • cql_filter: "atime = 2019-08-27T16:00:00Z"
  • }).addTo(map);
  • 在timeline.js 时间轴变化事件的基础上,新增动态刷新图斑数据效果代码:

完整demo源码见小专栏文章尾部GIS之家leaflet小专栏

文章尾部提供源代码下载,对本专栏感兴趣的话,可以关注一波

最新文章

  1. python merry -- error handling in the real world
  2. 使用命令行工具运行Xcode 7 UI Tests
  3. maven项目管理构建
  4. python djang suit模板
  5. 深入理解JS异步编程(一)
  6. 巧用css border
  7. 我的工具箱之Securecrt6.5.0
  8. C# 中winform的一些属性设置
  9. Unity3D GUI学习之GUILayout控件及使用
  10. .responsiveSlides参数
  11. 用 alias 给常用命令取个别名
  12. 【高德地图API】从零开始学高德JS API(三)覆盖物——标注|折线|多边形|信息窗口|聚合marker|麻点图|图片覆盖物
  13. 循环单词 java
  14. 高并发场景下的httpClient优化使用
  15. 【翻译】对于Ext JS 5,你准备好了吗?
  16. Git 经常用到的命令
  17. boost--asio--读写大总结
  18. 爬虫模块之解决IO
  19. (算法)从0到n整数中数字2出现的次数
  20. 16 python 异常处理

热门文章

  1. html5不能播放视频的方法
  2. 读《MySQL必知必会》我学到了什么?
  3. python 豆瓣top250电影的爬取
  4. Git II: 操作远程Repository基础
  5. [LC]66题 Plus One (加1)
  6. Linux 搭建 WIKI
  7. nyoj 56-阶乘因式分解(一)(数学)
  8. 11.13的C++##不想写结构,更不爱指针
  9. HBase 基本入门
  10. oracle表结构