Openlayers map三要素(view,target,layers),及其他参数属性方法介绍

news2024/11/16 17:42:55

​​在这里插入图片描述

版本说明

Openlayers的实战教程 分为图文版视频版, 这里的是图文版,包含基础知识介绍和实战的源代码,示例效果以gif动图的形式展现出来。 视频版 正在录制中,很快会上线,敬请期待~, 如有问题,可以加vx咨询 gis-dajianshi

在OpenLayers开发中,map是 OpenLayers 的核心组件,用于初始化地图对象。 做地图项目的时候,必须要new map({})

在这里插入图片描述

map核心三要素

target 地图的容器,元素本身或id元素的 。必须指定,不指定无法加载地图。
view 视图。需要在构造时或通过方法(setView)指定,否则不会加载图层。
layers 图层。没定义图层,也会加载,显示空白图层。图层是按顺序加载的,想要在最上层需要放在最后面。

Map其他参数

controls 添加到地图上的控件。默认加载 ol/control 下 defaults,默认控件组。
overlays 覆盖物。默认情况下,不添加任何覆盖物。
pixelRatio 设备上物理像素与设备无关像素(下降)之间的比率。
interactions 添加到地图的交互事件。默认加载 ol/interaction 下 defaults,默认交互组。
keyboardEventTarget 监听键盘事件的元素。这决定了KeyboardPan和 KeyboardZoom互动的触发时间。例如,如果将此选项设置为 document键盘,则交互将始终触发。如果未指定此选项,则库在其上侦听键盘事件的元素是地图目标(即,用户为地图提供的div)。如果不是 document,则需要重点关注目标元素以发出关键事件,这要求目标元素具有tabindex属性。
maxTilesLoading 同时加载的最大瓦片数。默认16
moveTolerance 光标必须移动的最小距离(以像素为单位)才能被检测为地图移动事件,而不是单击。增大此值可以使单击地图更容易。
layerGroup 地图中图层的图层组。
size DOM 中地图的大小(以像素为单位)。

Map的常用方法

on(type, listener) 侦听某种类型的事件。
addControl(control) 添加控件。
addInteraction(interaction) 添加交互。
addLayer(layer) 添加图层。
removeLayer(layer) 删除图层。
addOverlay(overlay) 添加覆盖物。
dispatchEvent(event) 调度事件并调用所有侦听此类型事件的侦听器。
getOverlays() 获取所有覆盖物。
removeOverlay(overlay) 删除指定覆盖物

相应的API链接

https://openlayers.org/en/latest/apidoc/module-ol_Map-Map.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/696506.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

viewLifecycleOwner.lifecycleScope生命周期,kotlin

viewLifecycleOwner.lifecycleScope生命周期,kotlin viewLifecycleOwner.lifecycleScope.launch {viewLifecycleOwner.whenCreated {Log.d(TAG,"onCreated")}viewLifecycleOwner.whenStarted {Log.d(TAG,"onStarted")}viewLifecycleOwner.whenR…

FPGA中ROM初始化方法

一 读取txt数据文件进行初始化 parameter INIT_FILE "文件路径/Data.txt" (**注意文件路径中斜杠方向**) reg [DATA_WITDH - 1:0] ROM [DATA_DEPTH - 1:0];initial begin$readmemh(INIT_FILE, ROM, 0, DATA_DEPTH - 1); end Dat…

Vue UI 组件库

7.1.常用UI组件库 7.1.1.移动端常用UI组件库 VantCube UIMint UINutUI 7.1.2.PC端常用UI组件库 Element UIIView UI 7.2.element-ui基本使用 安装 element-ui:npm i element-ui -S src/main.js import Vue from vue; import App from ./App.vue;// 完整引入 i…

怎么发布QT程序的绿色版

记录一下,用QT Creator写窗口程序,编译好了以后在输出目录直接点击exe都会提示缺少各种dll 处理非常简单,在开始菜单找到QT相关的命令控制台你,如下,注意不要选择错了(这个非常关键,如果你是用V…

word选中所有表格的问题

1 首先在word文档中按下AITF8。名字无所谓,SelectAllTables 把下面的代码输入进去,运行,注意运行后等一会,就行了,大约30S,滑动滚轮就看就行 Sub SelectAllTables()Dim tempTable As TableApplication.Scre…

工作这么久了,还不懂如何使用纯前端实现分页吗?-假如后端一股脑返回给你所有数据,让你自个实现分页该怎么办

文章目录 一、如何使用elementUIvue实现前端分页二、通用的前端分页代码 有这么个场景,后端接口的列表数据没有做分页给我,相当于是直接返回所有的列表数据,比如有100条就返回100,但是前端显示,则需要做成分页&#xf…

VS+OpenCV字符动画ikun打篮球

目录 一、环境搭建实现效果模糊知识点资源 一、环境搭建 Visual Studio 2019VSopenCVVS2019配置opencv4.6.0手把手一步一步实现导出OpenCV的VS项目模板从第四步导出项目模板开始看VS安装easyx图形库教程easyx.h报错:无法打开源文件 “xxx.h“ 的解决办法 使用默认的…

tomcat基本了解与nginx的实例

目录 一.tomcat的简介 二.tomcat它是由三个容器组成 nginx的实例1 2.案例二 案例3 四案例4 五总结 一.tomcat的简介 Tomcat 是一个开源的 Java Web 应用服务器,它实际上是 Apache 软件基金会的 Jakarta 项目中的一个子项目。Tomcat 的主要作用是承载和运行基…

蓝桥杯专题-试题版-【分糖果】【矩阵翻硬币】【兰顿蚂蚁】

点击跳转专栏>Unity3D特效百例点击跳转专栏>案例项目实战源码点击跳转专栏>游戏脚本-辅助自动化点击跳转专栏>Android控件全解手册点击跳转专栏>Scratch编程案例点击跳转>软考全系列点击跳转>蓝桥系列 👉关于作者 专注于Android/Unity和各种游…

7-WebApis-4

Web APIs - 4 目标: 了解DOM节点的增删改查,掌握利用数据操作页面,完成移动端通讯录案例 日期对象节点操作M端事件JS插件综合案例 日期对象 日期对象:用来表示日期和时间的对象 作用:可以得到当前系统日期和时间 Date是JavaSc…

Verilog基础之十一、移位寄存器实现

目录 一、前言 二、工程设计 ​2.1 工程代码 2.2 综合结果 2.3 仿真结果 一、前言 移位寄存器SRL在工程中属于使用频率较高个模块,可用于存储数据,实现串并转换;根据数据移动方向可分为左移寄存器,右移寄存器,左移…

UDP 的报文结构和特点

一.UDP报文的结构 这是存在于各大教科书上的 其实我们应该这样来看更好理解,从上到下从左到右 源端口号:发送方地址 目的端口号:接收方地址 UDP长度:UDP报头UDP载荷, 2个字节64KB(固定不变),这是UDP能接受的最大内容 校验和:检测数据是否出错 二.UDP特点 1.无连接: 直到对方端…

如何将采购报价请求流程自动化?

在当今快节奏的商业环境中,效率和速度是保持竞争力的关键。在采购管理中,企业经常为简化操作而努力的一个领域是报价请求过程。手动处理请求、与供应商沟通并跟踪答复,可能非常耗时且容易出错。 然而,随着像8Manage SRM等专业电子…

外键导致的事务问题的解决方案

Exception分析 异常内容: com.zaxxer.hikari.pool.ProxyConnection : HikariPool-1 - Connection com.mysql.cj.jdbc.ConnectionImpl192ef0c0 marked as broken because of SQLSTATE(08S01), ErrorCode(0) com.mysql.cj.jdbc.exceptions.CommunicationsExceptio…

英雄大战恶棍 VoxEdit 大赛

准备好踏上超乎想像的史诗之旅了吗?号召所有的创作者、梦想家和有远见的人,在令人振奋的英雄大战恶棍 VoxEdit 大赛中展示他们的艺术才能!准备好让你们最喜欢的英雄和卑鄙的恶棍以前所未有的方式变得栩栩如生吧! 踏入 VoxEdit 的领…

win11中文家庭版下载补丁的方法远程连接

前置知识 参考链接:关于开启WINDOWS家庭版RDPwrap远程桌面报错解决办法(如:not listening) 0、怎么关闭Windows防火墙? 0、windows安全中心怎么关闭 正文 1、关闭防火墙 2、关闭windows安全中心 3、按照链接&…

【数据库】MySQL的主从复制模式

MySQL的主从复制模式包括异步复制,全同步复制,半同步复制。MySQL默认为异步模式。MySQL5.7引入了一种新的半同步方案,并且在5.7引入了一个新的参数,rpl_semi_sync_master_wait_point,这个参数有两种取值,1&…

Zookeeper:什么是Zookeeper? ①

一、Zookeeper是什么 Zookeeper是一个开源的分布式协调服务框架,它是一个为分布式应用提供一致性服务的软件。 Zookeeper致力于提供一个高性能、高可用,且具备严格的顺序访问控制能力的分布式协调服务,是雅虎公司创建,是G…

Linux更新Firefox 52后突然没声音了?

如果你是一名 Linux 用户,将 Firefox 浏览器升级到了最新的 v52,却发现浏览器不再能播放声音了,你不是唯一遇到这个问题(http://www.omgubuntu.co.uk/2017/03/firefox-52-no-sound-pulseaudio-alsa-linux?_utm_source1-2-2&#…

产品的0到1怎么做的?(一)

要想做好产品,不是学一下Axure和墨刀就可以做产品了,那只是术的冰山一解,要想做好产品首先要从道、法、器三维度展开,下面从道方向展开,分想自己的一点心得:道可以道,非常道,产品的道…