码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • openlayers示例教程100+【目录】


    在这里插入图片描述

    目前已完成240个示例

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

    文章目录

      • 目录
        • 综合应用
        • 交互Interaction、刻画Geom
        • 轨迹、动画
        • 文件:上传 、导出、 加载
        • 地图:切换,加载,问题解决
        • 基础:layer,view, data,配置,坐标系
        • 元素feature,样式Style
        • 控件Control、事件Event
        • 交互:canvas、turf、echarts,d3,插件
        • 能力优化
        • 叠加层(Overlay)

    目录

    综合应用

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

    交互Interaction、刻画Geom

    类型名标题
    draw绘制点,判断它是否在一个电子围栏之内
    draw 使用draw画点、线、圆、多边形
    draw 使用draw画正方形、矩形、六芒星
    draw 使用draw画自由线段、自由多边形
    draw 绘制矩形,拖拽编辑Modify后仍然为矩形
    draw绘制矩形,截取对应部分的地图并保存
    draw利用createBox(),绘制矩形
    draw绘制多边形,drawend获取到多边形的所有点坐标
    draw绘制多边形,生成geojson数据,计算出面积
    draw 绘制draw多边形,并modify编辑图形
    draw 绘制一个多边形,避免线段交叉,drawend有交叉提示并重绘
    draw 绘制多边形,限定最小边数和最大边数
    draw 绘制正三角形,正方形,正五边形…
    draw 绘制扩展,弓形、曲线、扇形、双箭头、进攻方向…
    draw 直接画带有箭头的线段
    draw绘制带有径向渐变填充色的圆形
    Geom利用turf绘制椭圆形
    Geom 根据坐标显示点、线、圆、多边形
    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格式文件
    导出 读取WKT数据,导出GML、Polyline、GeoJSON
    导出 使用draw绘制多边形,导出KML文件,自定义name和style
    导出 根据polygon信息显示多边形,导出KML文件,自定义name和style
    导出 3857坐标系项目下导出KML文件,自定义name和style
    导出 绘制自定义图形,导出为geojson文件
    导出加载geojson文件形成围栏,可添加、修改、删除feature,导出geojson
    加载加载JSON数据示例(显示中国边界线 4326)
    加载加载JSON数据示例(显示中国边界线 3857)
    加载加载远程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地图
    加载加载baidu地图
    加载加载arcGIS地图
    加载加载高德地图(多种形式)
    加载加载天地图(多种形式)
    加载加载bing地图(多种形式)
    加载加载Stamen地图(多种形式)
    加载加载maptiler地图(多种形式)
    加载加载静态图片,变成地图一部分
    加载加载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 地图中间位置闪烁点动画(封装代码版)
    style 设置线段样式:粗细、渐变颜色、箭头及线头样式
    style 多边形拐点用不同形状表示(圆形、三角形、矩形、正方形、星形…)
    style 画多边形,每个转折点style用圆点标识
    style 使用d3实现地图区块呈现不同颜色的效果
    style 给feature填充pattern模式颜色
    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自定义js横向卷帘,图层名称跟着分割线移动
    插件利用swipe插件实现左卷帘功能
    canvas使用canvas个性化圆形
    canvas绘制矩形,截取对应部分的地图并保存
    canvas 图片分解,颜色块渲染
    turf对矢量多边形进行旋转、平移、放缩处理
    turf获取两个多边形的交集、差集、并集
    turf绘制地图上多个点的信封envelope矩形
    turf根据多边形坐标,获取面积值
    turf绘制线段并生成贝塞尔曲线
    turf获取两点之间的距离,非getLength方法
    turf利用turf绘制椭圆形
    turf利用turf实现遮罩挖洞效果
    echarts地图上添加Echarts饼图
    echarts地图上Echarts模拟飞机循环飞行
    echarts地图上添加Echarts环形图
    echarts地图上添加Echarts柱状图

    能力优化

    类别标题
    能力 探究加载能力的极限,100万个点?
    能力 添加海量点,使用WebGLPoints方法
    能力 使用WebGLPoints显示数据,根据某属性值的不同阈值显示不同颜色点
    优化 抽稀算法,减少中间点数,显示新的轨迹

    叠加层(Overlay)

    序号标题
    1Popup坐标信息新方法(引用扩展版)
    2使用overlay的setPosition来定位弹窗
    3经纬度动态赋值(EPSG:3857)
    4移动鼠标显示城市名片
    5点击鼠标显示企业名片
    6双击鼠标显示品牌代言人信息
    7鼠标点击point,弹出窗口播放视频
  • 相关阅读:
    C++重新入门-string容器
    Android网络框架(三)——iptables
    Java设计模式之抽象工厂模式
    雷克萨斯品牌舆情监测-危机后,如何重新赢得消费者的认可?
    「程序员必须掌握的算法」双指针「上篇」
    线性代数学习笔记6-4:行列式的应用(用伴随矩阵求逆矩阵、克莱姆法则解方程、行列式求面积/体积)
    2084. 为订单类型为 0 的客户删除类型为 1 的订单
    JavaSE进阶之(十)Map 子接口之 ConcurrentHashMap
    Spring Cloud 之 Feign 简介及简单DEMO的搭建
    springboot+基层慢性病信息管理系统 毕业设计-附源码221550
  • 原文地址:https://blog.csdn.net/cuclife/article/details/126706466
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号