首页 > 其他分享 >OpenLayers9.1.0版本正式发布,OpenLayers9.1.0值得升级吗?9.1.0版相比9.0.0版本又更新了哪些内容?OpenLayers9相较于OpenLayers8更新了哪些内容?

OpenLayers9.1.0版本正式发布,OpenLayers9.1.0值得升级吗?9.1.0版相比9.0.0版本又更新了哪些内容?OpenLayers9相较于OpenLayers8更新了哪些内容?

时间:2024-04-23 09:33:59浏览次数:20  
标签:教程 ol OpenLayers6 OpenLayers9.1 哪些 style OpenLayers 版本

Vue+OpenLayers中文教程推荐,不同于OpenLayers官方文档使用html+js原生原生教程,博主专栏包含大量vue整合案例和实际开发案例,非常适合地图开发小白快速入门。

OpenLayers6教程

  1. vue整合OpenLayers6入门教程: 《Vue+OpenLayers6入门教程》
  2. vue整合OpenLayers6实战中文教程,包含大量OpenLayers官方文档没有涉及到的实际开发案例: 《Vue+OpenLayers6实战进阶专栏目录》

OpenLayers7教程
3. Vue+OpenLayers7入门到实战教程

OpenLayers

前言

OpenLayers9.1.0版本正式发布,最近两年OpenLayers更新频率很高 ,最近OpenLayers大版本迭代很快,但是几乎没有什么重大的功能更新。
比如这次的OpenLayers9.1.0几乎都是修修补补,没有功能更改和升级。

OpenLayers9相较于OpenLayers8更新了哪些内容

OpenLayers9.0.0版本相比OpenLayers8也就新增了一个Google
地图源和一些WebGL样式扩展,并删除原有的flushDeclutterItems()方法,其他也没有什么实质性的重大更新。

总而言之,没有必要升级,除非有特别需要,可以继续使用之前OpenLayers版本。

OpenLayers9两个版本更新内容

下面是OpenLayers9.1.0版本和OpenLayers9.0.0版本的发布的更新内容

OpenLayers9.1.0版本更新内容

The 9.1 release fixes a few rendering regressions introduced in v9.0.
It introduces bulk feature removal in Vector sources, addresses
attribution consistency, includes new style operators, and adds the
Alidade Satellite style to the Stamen source. Moreover, it ensures
compliance with Google's terms of use for attribution handling of the
Google source.

翻译:

9.1 版本修复了 v9.0 中引入的一些渲染回归。它在矢量源中引入了批量特征删除,解决了归因一致性问题,包括新的样式运算符,并将 Alidade Satellite 样式添加到 Stamen 源中。此外,它还确保遵守 Google 关于 Google 来源归因处理的使用条款。

OpenLayers9.0.0版本更新内容

The 9.0 release adds several new features, including a Google Maps
source (finally!), improved WebGL line rendering, and a new symbol and
text decluttering implementation. We also improved and broadened flat
styles support for both WebGL and Canvas 2D renderers. For better
developer experience, we made more types generic and fixed some issues
with types.

Backwards incompatible changes

  • Improved render order of decluttered
    items Decluttered items in Vector and VectorTile layers now maintain
    the render order of the layers and within a layer. They do not get
    lifted to a higher place in the stack any more.

For most use cases, this is the desired behavior. If, however, you've
been relying on the previous behavior, you now have to create separate
layers above the layer stack, with just the styles for the declutter
items.

  • Removal of Map#flushDeclutterItems()
    It is no longer necessary to call this function to put layers above decluttered symbols and text,
    because decluttering no longer lifts elements above the layer stack.

To upgrade, simply remove the code where you use the
flushDeclutterItems() method.

  • Changes in ol/style

    1. Removed the ol/style/RegularShape's radius1
      property. Use radius for regular polygons or radius and radius2 for
      stars.
    1. Removed the shape-radius1 property from
      ol/style/flat~FlatShape. Use shape-radius instead.
  • GeometryCollection constructor
    ol/geom/GeometryCollection can no longer be created
    without providing a Geometry array. Empty arrays are still valid.

  • ol/interaction/Draw
    The finishDrawing() method now returns the drawn
    feature or null if no drawing could be finished. Previously it
    returned undefined.

翻译

9.0 版本增加了一些新功能,包括 Google 地图源(终于!)、改进的 WebGL 线渲染以及新的符号和文本整理实现。我们还改进并扩展了对 WebGL 和 Canvas 2D 渲染器的平面样式支持。为了获得更好的开发人员体验,我们使更多类型通用,并修复了类型的一些问题。
向后不兼容的更改

  • 改进了整理项的渲染顺序
    Vector 和 VectorTile 图层中的整理项目现在保持图层和图层内的渲染顺序。它们不再被提升到堆栈中的更高位置。
    对于大多数用例,这是所需的行为。但是,如果您一直依赖以前的行为,则现在必须在图层堆栈上方创建单独的图层,并且仅使用整理项的样式。

  • 删除 Map#flushDeclutterItems()
    不再需要调用此函数来将图层放在整理的符号和文本上方,因为整理不再将元素提升到图层堆栈上方。
    如果要升级到新版本,只需删除使用 flushDeclutterItems() 方法的代码。

  • ol/style的变化

    1. 删除了 ol/style/RegularShape 的 radius1 属性。对正多边形使用半径,对星星使用半径和半径2。
    1. ol/style/flat~FlatShape 中删除了 shape-radius1 属性。请改用 shape-radius。
  • GeometryCollection 构造函数
    如果不提供 GeometryCollection,则无法再创建 ol/geom/GeometryCollection。空数组仍然有效。

  • ol/interaction/Draw
    finishDrawing()方法现在返回绘制的特征,如果无法完成绘制,则返回null。以前,它返回 undefined。


end

Vue+OpenLayers中文教程推荐,不同于OpenLayers官方文档使用html+js原生原生教程,博主专栏包含大量vue整合案例和实际开发案例,非常适合地图开发小白快速入门。

OpenLayers6教程

  1. vue整合OpenLayers6入门教程: 《Vue+OpenLayers6入门教程》
  2. vue整合OpenLayers6实战中文教程,包含大量OpenLayers官方文档没有涉及到的实际开发案例: 《Vue+OpenLayers6实战进阶专栏目录》

OpenLayers7教程
3. Vue+OpenLayers7入门到实战教程

OpenLayers

标签:教程,ol,OpenLayers6,OpenLayers9.1,哪些,style,OpenLayers,版本
From: https://www.cnblogs.com/notomcat/p/18152136

相关文章

  • Redis在分布式架构中有哪些作用
    Redis在分布式架构中起到了多个关键作用,主要包括以下几点:数据缓存:Redis可以作为分布式系统的缓存层,存储热点数据或计算结果,从而减少对数据库的访问压力,提高系统的响应速度和吞吐量。通过将数据缓存在Redis中,系统可以更快地获取数据,减少网络延迟和数据库查询时间。会话管理:在分......
  • 秒杀removeDuplicates问题(Golang版本)
    周末食欲不振,拿一道简单难度的题找找感觉,题目如下:Givenanintegerarraynumssortedinnon-decreasingorder,removetheduplicatesin-placesuchthateachuniqueelementappearsonlyonce.Therelativeorderoftheelementsshouldbekeptthesame.Thenreturn......
  • fiber使用websocket--多进程版本
    多进程数据是隔离的,也就是说处理不好,不同的用户登录,其实不在一个进程,没办法直接通信解决办法:定义一个全局变量,所有进程公用,要加锁如果是单进程版本其实就跟gin框架那些一样了多线程+channel不存在数据隔离的问题main.gopackagemainimport( "flag" "fmt" "log" "sync"......
  • 2024激活Typora,最新版本的1.8.10.0可用
     原文https://blog.csdn.net/m0_58416529/article/details/136098186目前最新版本1.8.10.0也是可以实现激活的注:免修改注册表、不用修改时间,更不需要破解补丁01、下载&安装Typora从官网下载最新版本的Typora,并安装02、激活Typora找到Typora安装目录,依次找到这个文件r......
  • 搭建ChatGLM2-6B CPU版本
    https://huggingface.co/THUDM/chatglm3-6b-32khttps://github.com/THUDM/ChatGLM31、前言1.1、简介清华开源LLMChatGLM2-6B是一款对汉语支持不错的大语言模型。由于完全开源,可对其进行微调,对研究LLM本身,以及基于预训练LLM进行领域知识微调验证都有帮助,在国内受到普遍欢迎。......
  • 企业实施定制鞋厂ERP软件需要注意哪些问题?
    企业实施定制ERP软件是个复杂的管理系统工程,为了成功地为企业定制实施ERP软件,需要注意和解决几个关键的问题:(1) . 确立ERP系统实施和定制的决策者;(2) . 做好前期咨询与调研工作;(3) . 做好系统产品或项目迭代规划;(4) . 选择适合企业特点的ERP管理软件、业务框架和技术......
  • nginx升级与版本回退
    ginx官网下载安装包http://nginx.org/en/download.html查看nginx文件或目录find/-namenginx2>/dev/null查看已安装的Nginx版本信息,configure配置信息/usr/local/nginx/sbin/nginx-V打开安装目录cd/usr/local上传安装包到服务器解压包tar-zxvfnginx-1.25.5.tar.gz......
  • springwebFlux 版本对应关系
    springwebFlux是spring5、springboot2.4、springcloud2020webFlux采用响应式编程使用Rsocket协议代替HTTP使用场景主要在springcloudgateway、日志,监控检测等等springwebFlux和springmvc的相同点其实是一个升级版架构基本一致sprimgmvcServletRequest-》......
  • 可平滑替代FTP的传输方案,需要具备哪些特质?
    随着技术的发展和网络安全需求的提升,传统的FTP受安全性和效率方面的局限性,已经逐渐不能满足现代企业的需求。因此,许多企业和组织开始寻找替代FTP的方案,以提高文件传输的安全性、效率和便捷性。FTP传输存在的弊端及不足主要包括以下几点:1、安全性弱:在传输过程中使用明文传输,包括......
  • 实践展示openEuler部署Kubernetes 1.29.4版本集群
    本文分享自华为云社区《openEuler部署Kubernetes1.29.4版本集群》,作者:江晚正愁余。一、Kubernetes集群节点准备1.1主机操作系统说明序号操作系统及版本备注1CentOS7u9或OpenEuler22031.2主机硬件配置说明需求CPU内存硬盘角色主机名值8C8G1024GBmasterk8s-ma......