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

openlayers知识总结、教程

地图是由图层layer、一个可视化视图view、用于修改地图内容的交互interaction以及使用UI组件的控件control组成的

创建基本地图

let map = new ol.Map({
    target:'map', //对象指向
    layers:[  //图层
    new:ol.layer.Tile({ //这里定义是平铺图层
        source: new ol.source,OSM({
            src:""//瓦片地址
            })
        })
    ],
    view: new ol.View({ //视图
    center: ol.proj.fromLonLat([37.41,8.82]), //地图中心
    zoom:4 //缩放层级
    })

});
1.地图(Map),对应的类是ol.Map:
2.视图(View),对应的类是ol.View

作用:控制地图显示的中心位置、范围、层级等

3.图层(Layer,需重点掌握)

作用:就是图层,初始化地图后,通过添加图层的方式往里添加

如何添加图层到地图上?

  • 添加指定图层:map.addLayer(layer);
  • 移除指定图层:map.removeLayer(layer)
b.如何定义图层?:

1.ol.layer.Tile()  平铺图层

2.ol.layer.Image() 图像图层

3.ol.layer.Vector() 矢量图层

4.ol.layer.VectorTile() 矢量平铺图层

c.如何在图层上添加元素?(重要):

1.Feature(即地图上的几何对象)

定义矢量元素:new ol.Feature()

矢量元素样式

设置样式: new ol.style.Style() 也可以使用feature.setStyle(style),未定义的话,可以使用它的盛放容器layer的样式;

获取样式:feature.getStyle()

Style(这个主要是为了上面的feature服务的,设置样式之类的)

矢量特征呈现样式的容器


http://www.kler.cn/a/323285.html

相关文章:

  • Shell中的函数
  • LLaMA-Factory全流程训练模型
  • Qt / Qt Quick程序打包的一些坑 (四)
  • 小版本大不同 | Navicat 17 新增 TiDB 功能
  • 逆向攻防世界CTF系列37-crackme
  • 【nginx】client timed out和send_timeout的大小设置
  • 8-回溯算法
  • Github Webhook触发Jenkins自动构建
  • mac输入法 cpu占用,解决mac使用输入法出现卡顿延迟
  • 2:数据结构:列表与元组
  • 初识Tomcat
  • 【git lfs 问题记录】
  • 大数据复习知识点1
  • 独立站如何批量查收录?常用的3个的方法及其具体操作步骤
  • Linux学习笔记之重点概念、实用技巧和常见问题解答。
  • debian linux 只安装mysql client
  • 《AI办公类工具PPT系列之六——轻竹办公》
  • 从静态多态、动态多态到虚函数表、虚函数指针
  • 深度学习------------------------RNN(循环神经网络)
  • OJ在线评测系统 在Linux虚拟机搭建Docker 概念 入门 安装
  • 代码随想录算法训练营Day13
  • 代码为笔,合作作墨,共绘共赢画卷———未来之窗行业应用跨平台架构
  • 【论文阅读】StoryMaker | 更全面的人物一致性开源工作
  • element-plus中日历组件设置起始为周一
  • git配置ssh免密
  • 【JavaEE】——多重锁,死锁问题和解决思路