返回Vue+OpenLayers6入门到实战进阶汇总目录:汇总目录
前言
本篇作为Vue整合OpenLayers6入门教程的目录,用于整理汇总专栏所有文章,方便查找。
本专栏源码是由OpenLayers6结合Vue框架编写。
本专栏比较容易上手,适合没有前端Vue基础的学生、没有gis开发的经验的前端工程师以及大学gis专业的教学示例。
没有vue基础的同学,可以看(vue小白必读)OpenLayers6入门,快速搭建vue+OpenLayers地图脚手架项目,快速上手vue项目搭建。
专栏内容通过vue+OpenLayers6的方式,通过大量前端案例带领大家快速上手OpenLayers6前端地图开发。
对于已有OpenLayers6基础,想要看更深度内容请到:《Vue+Openlayers6实战进阶》
OpenLayers是前端最流行的JS二维地图引擎之一。
本专栏内容虽然基于OpenLayers6,大部分内容可以兼容OpenLayers7版本。
反馈建议
OpenLayers入门系列-交流专区,建议和问题反馈
一、介绍
Gis开发入门,OpenLayers、Leaflet、Maplibre-gl和Cesiumjs地图引擎介绍以及几种地图服务vms、vmts介绍
OpenLayers介绍,相比较其他地图引擎有什么优点
重要更新:OpenLayers7.x版本和6.x版本有什么区别,是否需要升级到OpenLayers7版本?
二、入门
- (vue小白必读)OpenLayers6入门,快速搭建vue+OpenLayers地图脚手架项目
- (必读)OpenLayers6入门,vue项目集成并使用OpenLayers地图的两种方式
- (必读)OpenLayers6入门,HTML网页原生如何使用OpenLayers地图
- OpenLayers6入门,OpenLayers地图基本概念(Map、View、Layer、Source四种基本类型)
- OpenLayers6入门,OpenLayers地图初始化时如何设置默认缩放级别、设置默认地图中心点、最大缩放级别和最小缩放级别以及默认坐标系
- OpenLayers6入门,OpenLayers6地图默认使用什么投影? 要如何更改OpenLayers6地图的投影?
- OpenLayers6入门,如何销毁已经创建好的OpenLayers地图容器
三、地图控件
鹰眼控件
8. OpenLayers6入门,OpenLayers地图显示鹰眼控件
9. OpenLayers6入门,OpenLayers加载离线xyz瓦片地图并显示离线鹰眼控件
地图缩放控件、比例尺控件、鼠标经过地图显示经纬度控件
10. OpenLayers添加地图缩放控件、比例尺控件和鼠标经纬度位置
全屏控件
11. OpenLayers入门,OpenLayers使用全屏控件实现地图全屏和退出全屏操作
网格标记线控件
12. OpenLayers入门,地图全图显示经纬度网格标记线
四、地图定位、缩放和可视范围跳转
无动画效果
13. Openlayers6入门,Openlayers调整中心点坐标、Openlayers调整缩放级别、Openlayers调整地图可视角度和地图复位
14. Openlayers6入门,Openlayers调整地图可视范围到多个点组成的多边形边界,可视范围缩放到多个点的中心点
平移效果
15. OpenLayers6入门,OpenLayers平移地图到指定位置,地图平移动画效果
飞行效果
16. OpenLayers6入门,OpenLayers视图飞行动画,OpenLayers飞行到指定经纬度位置
旋转效果
17. OpenLayers6入门,OpenLayers旋转地图到移动到指定位置,旋转动画效果,边旋转边移动到指定位置
弹簧跳跃和弹跳效果
18. OpenLayers6入门,OpenLayers使用弹跳动画和弹簧动画效果移动地图到指定位置,两种弹跳动画效果
五、事件监听
地图加载事件和加载完成事件
19. OpenLayers6入门,OpenLayers如何监听加载事件和加载完成事件来实现加载瓦片时显示动图转圈加载进度条(loading spinner),加载完成后隐藏
瓦片加载事件
20. OpenLayers6入门,OpenLayers使用瓦片加载事件实现瓦片加载进度条,进度条根据瓦片加载数量自动更新进度,加载完毕后隐藏进度条
鼠标移动事件
21. OpenLayers6入门,OpenLayers鼠标移动事件使用,实现鼠标移动到点位上方后高亮显示点位要素
鼠标点击事件
22. OpenLayers6入门,OpenLayers地图鼠标点击事件使用,点击地图后弹框并显示当前位置经纬度
与Vue组件联动弹框
23. OpenLayers6入门,OpenLayers的Popup弹出框如何内嵌Vue组件内容和内嵌iframe网页,根据所点击要素动态切换弹框内容
六、图层管理
- Openlayers6入门,OpenLayers多图层切换显示隐藏,支持多个Layer同时显示和隐藏,以百度地图和高德地图为例实现vue的Layer图层管理组件
- OpenLayers6入门,OpenLayers懒加载瓦片,点击事件后才开始加载瓦片,初始化地图时不加载瓦片
七、各种类型地图瓦片图层加载(图片、xyz、超图、百度、高德、天地图、谷歌地图、必应地图,wmts、wms、tms和wfs等)
- OpenLayers6入门,OpenLayers使用一张图片作为地图的基本底图
xyz(google、高德) - OpenLayers6入门,OpenLayers如何加载xyz瓦片图层
WMTS - OpenLayers通过WMTSCapabilities.xml加载GeoServer发布的标准wmts地图服务
- Openlayers通过计算matrixIds和resolutions方式加载WMTS地图服务,不需要解析WMTSCapabilities文档方式加载WMTS地图服务
WMS - OpenLayers6入门,OpenLayers加载GeoServer发布的WMS地图服务作为底图
TMS - OpenLayers6入门,OpenLayers如何加载TMS瓦片服务,以腾讯地图TMS图层为例
高德底图 - OpenLayers6入门,OpenLayers如何使用高德地图底图作为图层图源
百度底图 - OpenLayers6入门,OpenLayers使用百度地图底图作为图源,不需要地图开放平台token就可以访问
天地图 - OpenLayers6入门,OpenLayers加载天地图
超图底图 - OpenLayers6入门,OpenLayers如何使用超图地图(supermap)发布的地图服务作为基础图层
Goole地图 - OpenLayers6入门,OpenLayers加载Google街景地图
- OpenLayers6入门,OpenLayers加载必应地图(BingMap),需要申请api key
海图 - OpenLayers6入门,OpenLayers加载船讯网航海地图
离线瓦片地图 - OpenLayers6入门,OpenLayers加载离线瓦片xyz地图,vue项目如何使用离线瓦片
八、叠加热力图
- OpenLayers6入门,OpenLayers实现热力图效果
九、点、线、多边形、图片、动态图片、点聚合等多种图形叠加
- OpenLayers6入门,添加一个Image图片点要素到地图上
- OpenLayers6入门,使用OpenLayers叠加多边形、圆形、线段和点要素到地图上
WebGL图层简单叠加圆点和图标
- OpenLayers6入门,使用webgl图层叠加大量Point点要素,解决叠加超过一百万数据量点位导致浏览器卡住变慢的问题
- OpenLayers6入门,使用webgl图层叠加超过一百万数据量图片到地图,解决叠加大量图片导致浏览器卡住变慢的问题
WebGL样式运算符
- OpenLayers6入门,OpenLayers6的WebGLPointsLayer图层样式和运算符详解,四种symbolType类型案例
叠加Gif动态图片
- OpenLayers6入门,OpenLayers如何使用gifler库来实现gif动态图图片叠加到地图上
点聚合(聚散点)
- OpenLayers6入门,OpenLayers实现点聚合(聚散点)功能,地图缩小显示聚集数量,点击聚集点散开和地图放大后显示要素图片
- OpenLayers6入门,OpenLayers点聚合(聚散点)动态样式,根据周围聚集数量不同切换多种颜色显示,点击聚集点散开和地图放大后显示要素图片
十、格式化数据叠加
(1)WFS格式
- OpenLayers6入门,OpenLayers如何加载WFS服务的要素资源数据
(2)GeoJSON格式
- OpenLayers6入门,OpenLayers如何加载GeoJson数据并叠加到OpenLayers矢量图层上
- OpenLayers6入门,OpenLayers如何加载百万数据量的GeoJson点数据并叠加到webgl渲染图层上,百万海量点数据叠加不卡
- OpenLayers6入门,OpenLayers如何加载GeoJson多边形、线段、点和区域范围等数据并叠加到OpenLayers矢量图层上
从vue项目的assets资源目录加载geojson文件 - OpenLayers6入门,OpenLayers从vue的assets资源路径加载geojson文件并解析数据叠加到地图上,以加载世界各国边界为例
fetch方式加载geojson - OpenLayers6入门,OpenLayers解析通过fetch请求的GeoJson格式数据,并叠加要素文字标注,以行政区划边界为例
(3)wkt格式
- OpenLayers6入门,读取wkt格式数据,OpenLayers解析并显示wkt格式的要素数据
(3)TopoJson数据叠加
- OpenLayers6入门,OpenLayers加载TopoJson数据,使用行政区划边界作为示例
从vue项目的assets资源目录加载TopoJson文件 - OpenLayers6入门,OpenLayers从vue的assets资源路径加载TopoJson文件并解析数据叠加到地图上,以加载世界各国边界为例
fetch方式加载TopoJson - OpenLayers6入门,OpenLayers使用fetch加载并显示TopoJson格式区划边界数据并叠加文字标注,动态创建要素样式
十一、动画
- OpenLayers6入门,OpenLayers动画效果实现,OpenLayers实现轨迹运动动画
- OpenLayers6入门,OpenLayers实现多个轨迹运动动画效果,也可以实现二维地图迁徙图效果
- OpenLayers6入门,OpenLayers实现地图原地旋转动画效果
十二、图形绘制编辑拖拽
- OpenLayers图形绘制,OpenLayers实现在地图上绘制线段、圆形和多边形
- OpenLayers6入门,OpenLayers涂鸦手绘线条、圆形和多边形,涂鸦线条自动收尾连接成多边形
- OpenLayers选择拖拽,OpenLayers实现对地图上的任意要素进行选择和拖拽
十三、其他
- OpenLayers6入门,OpenLayers导出整幅地图为png图片并保存下载
返回入门到实战进阶汇总目录:汇总目录