openlayers示例教程260+【目录】

265 篇文章 162 订阅 ¥239.90 ¥99.00

在这里插入图片描述

目前已完成260个示例

openlayers示例教程100+教程旨在为开发者提供简单快捷的代码示例复制即可用。在每一个示例中,都凝练着简明扼要的代码,做到简易实现,轻松学会

目录

综合应用

示例示例
1双向互动—列表与图层互相提示位置信息
2 实现地图地点搜索定位功能
3 简单实现聚合数据示例
4 显示indoor的各个楼层的商铺信息
5 获取使用者当前的地理位置
6 经纬度坐标转化为地址信息,点击后在弹窗显示
7 设置时间显示白天黑夜交替图
8 实现云雾缭绕,白鸽飞翔的效果
9模仿共享单车,判断点是否放在规划的电子围栏内
10控制蒙版层显示隐藏,蒙版中部挖空显示下面地图信息
11根据卫星lat,lon,alt,俯仰角,方位角,绘制地面的拍摄的区域
12动态位置高度角度,模拟卫星地面覆盖区域的大小
13圆孔相机根据卫星经度、纬度、高度、半径比例推算绘制地面的拍摄的区域
14利用高德逆地理编码,点击地图,弹出某点坐标和地址信息

交互Interaction、刻画Geom

类型名标题
draw绘制点,判断它是否在一个电子围栏之内
draw 使用draw画点、线、圆、多边形
draw 使用draw画正方形、矩形、六芒星
draw 使用draw画自由线段、自由多边形
draw 绘制矩形,拖拽编辑Modify后仍然为矩形
draw绘制矩形,截取对应部分的地图并保存
draw利用createBox(),绘制矩形
draw绘制多边形,drawend获取到多边形的所有点坐标
draw绘制多边形,生成geojson数据,计算出面积
draw绘制多边形,drawend获取最大幅宽
draw 绘制draw多边形,并modify编辑图形
draw 绘制一个多边形,避免线段交叉,drawend有交叉提示并重绘
draw 绘制多边形,限定最小边数和最大边数
draw 绘制正三角形,正方形,正五边形…
draw 绘制扩展,弓形、曲线、扇形、双箭头、进攻方向…
draw 直接画带有箭头的线段
draw绘制带有径向渐变填充色的圆形
Geom利用turf绘制椭圆形
Geom 根据坐标显示点、线、圆、多边形
Geom 根据坐标显示多边形(3857投影),计算出最大幅宽
Geom 输入经纬度坐标,校验并在地图上标记点,enter提交
Geom 矢量图形的剪切、复制和粘贴
Geom 编辑矢量图形(放缩、平移、变形、旋转)
Geom 实现多个图形的合并、交叉、差集等功能
measure 测量距离和面积(20行核心代码简化版)
measure 测量距离和面积(引用封装代码版)
measure自定义组件(放大、缩小、长度测量、面积测量)
measure根据多边形坐标,利用turf获取面积值
measure利用turf获取两点之间的距离

轨迹、动画

类型标题
线段轨迹 抽稀算法,减少中间点数,展示新的轨迹
线段轨迹 显示带箭头的路线轨迹,箭头居中
位置定位 定位动画(平移-弹性平移-飞行)
位置定位 easing的API及在view.animation中使用示例
位置定位地图旋转移动动画、CSS缩放动画,介绍animate的使用方法)
点位移动 利用屏幕坐标,实现轨迹路线动画
点位移动 小汽车移动轨迹动画,带开始、暂停、结束控制键
点位移动 带开始、暂停、结束控制的轨迹动画,路过后轨道呈现不同颜色
点位移动动态计算并显示单个卫星的位置及轨迹(EPSG:4326)
点位移动 根据两行根数计算并显示卫星轨迹(EPSG:3857)
点位移动 调整卫星运动的播放速度,展示运动轨迹(EPSG:3857)
面位移动 实现风场快速移动效果
点位移动 游龙动画效果
面位移动 实现风场快速移动效果
线段扩展动态迁徙曲线流动图
图片动画 使用gifler加载gif动画示例
图片动画 加载动画,采用css的@keyframes方式
图片动画 加载gif文件,采用CSS设置gif背景的方式

文件:上传 、导出、 加载

类别名称
上传上传KML文件,并在地图上展现
上传上传KMZ文件,并解析在地图上
上传上传GeoJSON文件,并解析在地图上
上传本地上传shp文件,并解析在地图上
上传上传包含shp的zip文件,解析并地图显示
上传上传解析文件,支持.geojson .kml .shp格式
上传上传CSV文件,导出Geojson格式文件
上传上传CSV文件,在地图上显示信息
上传上传GPX文件,导出geojson文件
上传上传GeoJSON文件,导出CSV格式文件
导出 导出地图(image文件)
导出导出地图(pdf格式)
导出 导出GeoJSON格式文件
导出 绘制点,导出CSV文件
导出 读取WKT数据,导出GML、Polyline、GeoJSON
导出 使用draw绘制多边形,导出KML文件,自定义name和style
导出 根据polygon信息显示多边形,导出KML文件,自定义name和style
导出 3857坐标系项目下导出KML文件,自定义name和style
导出 绘制自定义图形,导出为geojson文件
导出加载geojson文件形成围栏,可添加、修改、删除feature,导出geojson
加载加载JSON数据示例(显示中国边界线 4326)
加载加载JSON数据示例(显示中国边界线 3857)
加载加载geotiff文件,并在地图上显示
加载加载geotiff的瓦片数据
加载加载远程KML数据示例
加载加载本地KML数据示例,解决KML文件不显示问题
加载加载WKT数据,显示图形
加载加载WKT数据,输出GML、Polyline、GeoJSON
加载加载WMS数据示例
加载加载WMTS数据,显示图形
加载加载远程shp数据,并在map上显示图形
加载加载本地shp数据,并在map上显示图形
加载加载热力图一(加载geojson数据)
加载加载热力图二(引用geoServer)
加载加载热力图三(引用gJSON数据,可以调节半径大小和模糊程度)
加载使用readFeatures加载GeoJSON文件
加载URL模式加载GeoJSON文件,注意跨域问题
加载使用MVT格式读取矢量瓦片数据
加载加载WKB数据,显示图形
加载加载GPX数据,显示图形
加载加载GPX数据,导出geojson文件
加载加载CSV数据,显示图形
加载加载geotiff文件,显示图形
加载点击拖动地图播放mp3音频

地图:切换,加载,问题解决

序号标题
问题解决点击按钮,解决弹窗中的地图不显示的办法
问题解决 解决国内openstreetmap地图加载不出来的问题
切换 根据visible的值来更换底图,图片切换方式
切换 根据visible的值来更换底图,radio切换方式
切换 使用layerswitcher切换图层
加载加载google地图(多种形式)
加载加载谷歌地图(另一种URL形式)
加载加载OpenStreetMap地图
加载加载mapbox地图
加载加载mapbox-style的地图
加载加载baidu地图
加载加载arcGIS地图
加载加载高德地图(多种形式)
加载加载天地图(多种形式)
加载加载bing地图(多种形式)
加载加载Stamen地图(多种形式)
加载加载maptiler地图(多种形式)
加载 加载HERE多种地图(v2软件版本)
加载加载HERE多种地图(v3软件版本)
加载加载tomtom地图(多种形式)
加载加载静态图片,变成地图一部分
加载以静态图片作为底图,并在上面绘制矢量多边形
加载加载XYZ地图
加载添加网格线示例
加载实现动态点点网格
加载加载多种形式Esri地图
加载加载geoserver发布的遥感影像,开启关闭AOI及影像示例
加载加载geoserver普通layer的数据示例
加载加载geoserver的Tile caching中的数据示例
加载加载geoserver数据,使用ImageWMS和ImageLayer呈现图形
加载 加载geoserver瓦片WMS数据,使用getFeatureInfoUrl获取瓦片数据信息
加载通过WFS服务加载geoserver发布的geojson矢量数据
加载使用new WFS加载数据,通过like,and,equalTo来过滤数据
加载预加载preload瓦片地图,减少过渡期间的空白区域
调节设置地图的原始图、模糊效果、色相翻转、阴影效果
调节设置地图的反转色、复古色、灰度图、原始图
调节调节地图的明亮度、对比度、饱和度

基础:layer,view, data,配置,坐标系

序号标题
配置从0到1搭建基础开发环境
data认识常用的10多种数据格式
data 中国及各省市边界区划JSON数据
layer显示设置图层的层级数
layer清除所有图层的有效方式
layer普通加载vector图层,根据设定名称添加移除图层
layer动态添加layer到layerGroup,并动态删除
layer从LayerGroup中添加删除Layer,显示、隐藏图层组
layer使用declutter,避免文字标签重叠
layer设定修改图层的透明度
layer预加载preload瓦片地图,减少过渡期间的空白区域
layer做蒙版过滤处理,实现剪切、遮罩效果
layer画多边形,任意编辑,并做遮罩剪切处理
source监听瓦片地图加载情况,200、403及其他状态码的处理示例
坐标系 3857坐标系和4326坐标系
坐标系 EPS3857,4326,900913,CRS84坐标系 extent范围
坐标系非4326,3857的投影示例
坐标系经纬度坐标与屏幕坐标pixel转换,transformExtent将区间坐标由4326转换为3857
view设置zoom范围,最大值和最小值
view根据zoom的不同,显示不同的地图
viewzoom大于5弹窗,点击关闭放大不再弹出;zoom小于5后再大于5,继续弹窗
view根据Resolution的不同,显示不同的地图
view实时zoom,显示左下、左上、右上、右下的坐标
view共享view,同步两个地图
extentset extent 和 fit extent
extent设置extent:bbox,限制瓦片图的加载范围,不加载空白瓦片

元素feature,样式Style

类别标题
feature根据 feature来适配到相应的地图窗口
feature绘制矩形,显示首尾点和中心点坐标值,同时获取所有点的经纬度
feature单击某点,获取当前坐标-多层重叠下的所有features信息
feature右键点击定位,获取某一点下多层features信息
feature去掉默认右键菜单,rightclick获取feature信息
feature 画各种图形并获取各对应的feature信息
feature选取feature,平移feature
feature选择feature,固定按钮删除selected feature
eature选择feature,动态弹窗按钮,删除所选feature
feature多边形的绘制,编辑feature,删除所选feature和清空功能
feature滑动某feature高亮,修改此feature的样式
feature解决drawend后不能获取当前feature的方法
feature添加删除修改feature信息,双向不同颜色指示互动,固定删除按钮
feature 点击某feature,列表滑动,定位到相应的点的列表位置
feature 添加删除多边形,modify feature,双向互动颜色显示
feature加载geojson文件形成围栏,可添加、修改、删除feature,导出geojson
style 配置Icon和text的参数
style 解决setText不能立即更新文字的问题
style 显示不同颜色的坐标点
style 开发闪闪发光的点划线
style 显示滚动效果的线段Line
style 地图中间位置闪烁点动画(封装代码版)
style 设置线段样式:粗细、渐变颜色、箭头及线头样式
style 多边形拐点用不同形状表示(圆形、三角形、矩形、正方形、星形…)
style 画多边形,每个转折点style用圆点标识
style 使用d3实现地图区块呈现不同颜色的效果
style 给feature填充pattern模式颜色
style 给feature填充渐变色(线性)
style 给feature填充锥形渐变色
style加载解析geojson文件,给每一个feature(非整体)添加线性渐变颜色
style 绘制带有径向渐变填充色的圆形
style easing的API及在view.animation中使用示例
style 地图旋转移动动画、CSS缩放动画,介绍animate的使用方法

控件Control、事件Event

类别标题
控制 地图状态与 URL 同步交互,显示地图中心点、放缩级别、旋转角度等
控制 控制条件-使用CRTL控制map拖拽和鼠标滚动
控制 更改鼠标滚轮缩放地图大小,每次缩放小一点
控制拖拽实现放大区域的效果(DragPan)
控制拖拽实现放大区域的效果(DragZoom)
控制按住shift 拖拽,旋转放缩地图
控制Drag-and-Drop拖拽文件解析显示图形
Control添加比例尺功能
Control添加鹰眼功能
Control修改自定义地图版权信息
Control学习Attribution各种API,示例展示自定义版权信息
Control添加旋转地图功能
Control自定义地图放大缩小按钮功能
Control添加缩放滑块控件ZoomSlider
Control显示鼠标经纬度信息
Control添加全屏显示功能
Control清除所有控件,按需添加Control
事件select-modify-snap功能示例
事件删除selected feature
事件postrender事件 地图图像的滤镜处理
事件postcompose设置地图的原始图、模糊效果、色相翻转、阴影效果
事件postcompose设置地图的反转色、复古色、灰度图、原始图
事件postcompose调节地图的明亮度、对比度、饱和度
事件 点击旋转loading,postrender渲染后取消loading
事件moveend事件获取地图左上和右下的坐标信息
事件引用hover插件,展示各种鼠标cursor样式
事件singleclick事件示例-选择feature设置成特定的颜色
事件click事件示例-显示企业名片
事件去掉默认右键菜单,rightclick获取feature信息
事件右键点击定位,获取某一点下多层features信息
事件 引用插件处理右键弹出菜单,执行功能
事件 绘制矩形,drawend取消绘制锚点,屏蔽双击放大事件
事件解决drawend后不能获取当前feature的方法
事件绘制多边形,drawend获取到多边形的所有点坐标
事件dblclick事件示例-显示品牌代言人信息
事件pointermove事件示例-显示城市名片
事件引用hover插件,展示各种鼠标cursor样式
事件事件loadstart和loadend的示例
事件编辑事件modifystart和modifyend
事件click某点,获取当前坐标-多层重叠下的所有features信息

交互:canvas、turf、echarts,d3,插件

类别标题
canvas添加canvas遮罩效果
canvas利用canvas绘制边线纹路
canvas使用canvas,实现探照灯效果
插件引用插件,实现探照灯效果
canvas实现上卷帘效果
canvas实现左卷帘效果
canvas自定义js横向卷帘,图层名称跟着分割线移动
插件利用swipe插件实现左卷帘功能
canvas使用canvas个性化圆形
canvas绘制矩形,截取对应部分的地图并保存
canvas 图片分解,颜色块渲染
turf对矢量多边形进行旋转、平移、放缩处理
turf获取两个多边形的交集、差集、并集
turf绘制地图上多个点的信封envelope矩形
turf根据多边形坐标,获取面积值
turf绘制多边形,计算面积值
turf绘制线段并生成贝塞尔曲线
turf获取两点之间的距离,非getLength方法
turf利用turf绘制椭圆形
turf利用turf实现遮罩挖洞效果
echarts地图上添加Echarts饼图
echarts地图上Echarts模拟飞机循环飞行
echarts地图上添加Echarts环形图
echarts地图上添加Echarts柱状图

能力优化

类别标题
能力 探究加载能力的极限,100万个点?
能力 添加海量点,使用WebGLPoints方法
能力 使用WebGLPoints显示数据,根据某属性值的不同阈值显示不同颜色点
能力 vue+openlayers 通过webgl方式加载矢量图层
能力vue+openlayers: 显示海量多边形数据,10ms加载完成
优化 抽稀算法,减少中间点数,显示新的轨迹

叠加层(Overlay)

序号标题
1Popup坐标信息新方法(引用扩展版)
2使用overlay的setPosition来定位弹窗
3经纬度动态赋值(EPSG:3857)
4移动鼠标显示城市名片
5点击鼠标显示企业名片
6双击鼠标显示品牌代言人信息
7鼠标点击point,弹出窗口播放视频
  • 116
    点赞
  • 201
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 105
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 105
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

还是大剑师兰特

打赏一杯可口可乐

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值