openLayers6系列理论基础——Layer篇,面试建议

本文详细解释了OpenLayers中的图层选项,如extent、zIndex、分辨率限制、视图缩放级别以及预加载等,涉及ImageLayer和Vector/VectorTile的数据加载与样式设置。
摘要由CSDN通过智能技术生成

图层渲染的边界范围。该图层不会在此范围之外渲染。

|

| zIndex | 数 |

图层渲染的Z索引。在渲染时,将首先按Z-index然后按位置对图层进行排序。当时undefinedzIndex对于添加到地图layers集合中Infinity的图层或使用该图层的setMap() 方法时,假设a 为0 。

|

| minResolution | 数 |

该层可见的最低分辨率(含)。

|

| maxResolution | 数 |

在该层以下可见的最大分辨率(不包括)。

|

| minZoom | 数 |

最小视图缩放级别(不包括此级别),在该级别之上,该层将可见。

|

| maxZoom | 数 |

该图层可见的最大视图缩放级别(包括该级别)。

|

| preload | 数字 (默认为0) |

预加载。加载低分辨率图块,直至达到preload级别。0 表示没有预加载。

|

| source | 模块:ol / source / Tile〜TileSource |

该层的来源。

|

| map | 模块:ol / PluggableMap〜PluggableMap |

将图层设置为地图上的叠加层。地图将不在其图层集合中管理该图层,并且该图层将呈现在顶部。这对于临时层很有用。在地图上添加图层并由地图管理图层的标准方法是使用module:ol/Map#addLayer

|

| useInterimTilesOnError | 布尔值 (默认为true) |

出现错误时使用临时磁贴。

|

|

5.2 图片数据Image/ImageLayer


1、ol可以将网络或者本地的图片加载到网页中。

2、加载一个图片必须两个参数,一个是extent、另一个是projection。

使用:

var extent=[-1834184.237800,2231702.381200,-672568.125000,2845554.176000]

var proj=new ol.proj.Projection({

code:‘EPSG:102025’,

extent:extent

})

var layer= new ol.layer.Image(

{

source:new ol.source.ImageStatic({

url:‘…/img/2015.jpg’,

projection:proj,

imageExtent: extent

})

}

)

常用options:

| 名称 | 类型 | 描述 |

| — | — | — |

| options |

图层选项。

| 名称 | 类型 | 描述 |

| — | — | — |

| className | 字符串 (默认为“ ol-layer”) |

设置为layer元素的CSS类名称。

|

| opacity | 数字 (默认为1) |

不透明度(0,1)。

|

| visible | 布尔值 (默认为true) |

能见度。

|

| extent | 模块:ol /范围〜范围 |

图层渲染的边界范围。该图层不会在此范围之外渲染。

|

| zIndex | 数 |

图层渲染的Z索引。在渲染时,将首先按Z-index然后按位置对图层进行排序。当时undefinedzIndex对于添加到地图layers集合中Infinity的图层或使用该图层的setMap() 方法时,假设a 为0 。

|

| minResolution | 数 |

该层可见的最低分辨率(含)。

|

| maxResolution | 数 |

在该层以下可见的最大分辨率(不包括)。

|

| minZoom | 数 |

最小视图缩放级别(不包括此级别),在该级别之上,该层将可见。

|

| maxZoom | 数 |

该图层可见的最大视图缩放级别(包括该级别)。

|

| map | 模块:ol / PluggableMap〜PluggableMap |

将图层设置为地图上的叠加层。地图将不在其图层集合中管理该图层,并且该图层将呈现在顶部。这对于临时层很有用。在地图上添加图层并由地图管理图层的标准方法是使用module:ol/Map#addLayer

|

| source | 模块:ol / source / Image〜ImageSource |

该层的来源。

|

|

5.3 矢量数据Vector/VectorLayer


Ol加载矢量数据需要转换成geojson形式,以shp数据为例,先将数据转换成geojson格式,

常用options:

| 名称 | 类型 | 描述 |

| — | — | — |

| options |

选项。

| 名称 | 类型 | 描述 |

| — | — | — |

| className | 字符串 (默认为“ ol-layer”) |

设置为layer元素的CSS类名称。

|

| opacity | 数字 (默认为1) |

不透明度(0,1)。

|

| visible | 布尔值 (默认为true) |

能见度。

|

| extent | 模块:ol /范围〜范围 |

图层渲染的边界范围。该图层不会在此范围之外渲染。

|

| zIndex | 数 |

图层渲染的Z索引。在渲染时,将首先按Z-index然后按位置对图层进行排序。当时undefinedzIndex对于添加到地图layers集合中Infinity的图层或使用该图层的setMap() 方法时,假设a 为0 。

|

| minResolution | 数 |

该层可见的最低分辨率(含)。

|

| maxResolution | 数 |

在该层以下可见的最大分辨率(不包括)。

|

| minZoom | 数 |

最小视图缩放级别(不包括此级别),在该级别之上,该层将可见。

|

| maxZoom | 数 |

该图层可见的最大视图缩放级别(包括该级别)。

|

| renderOrder | 模块:ol / render〜OrderFunction |

渲染顺序。在渲染之前对要素进行排序时使用的函数。默认情况下,要素是按照创建顺序绘制的。使用 null避免排序,但得到一个未定义的绘制顺序。

|

| renderBuffer | 数字 (默认为100) |

从矢量源获取特征以进行渲染或命中检测时,渲染器使用的视口范围周围的像素缓冲区(以像素为单位)。推荐值:最大符号,线宽或标签的大小。

|

| source | 模块:ol / source / Vector〜VectorSource |

资源。

|

| map | 模块:ol / PluggableMap〜PluggableMap |

将图层设置为地图上的叠加层。地图将不在其图层集合中管理该图层,并且该图层将呈现在顶部。这对于临时层很有用。在地图上添加图层并由地图管理图层的标准方法是使用module:ol/Map#addLayer

|

| declutter | 布尔值 (默认为false) |

整理图像和文字。将已设置为的所有Vector和VectorTile图层的所有图像和文本样式都应用去毛刺true。优先级由图层的z-index,zIndex样式的样式和要素的渲染顺序定义。z索引越高,优先级越高。在同一z索引内,在另一个特征之前渲染的特征具有更高的优先级。

|

| style | 模块:ol / style / Style〜StyleLike |

图层样式,颜色形状等。请参阅 module:ol/style以获取默认样式,如果未定义,将使用默认样式。

|

| updateWhileAnimating | 布尔值 (默认为false) |

设置true为时,将在动画过程中重新创建功能批次。这意味着将不会显示任何裁剪的矢量,但是此设置会对大量矢量数据产生性能影响。设置false为时,如果没有动画处于活动状态,将重新创建批次。

|

| updateWhileInteracting | 布尔值 (默认为false) |

设置true为时,将在交互期间重新创建功能批次。另请参阅updateWhileAnimating

|

|

用法:

new ol.layer.Vector(

{

source: new ol.source.Vector({

projcetion: ‘EPSG:4326’,

url: ‘…/data/glass.geojson’,

format: new ol.format.GeoJSON()

})

}

)

5.4 矢量切片Vector/VectorTile


options选项:

| 名称 | 类型 | 描述 |

| — | — | — |

| options |

选项。

| 名称 | 类型 | 描述 |

| — | — | — |

| className | 字符串 (默认为“ ol-layer”) |

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注前端)
img

框架相关

原生JS虽能实现绝大部分功能,但要么就是过于繁琐,要么就是存在缺陷,故绝大多数开发者都会首选框架开发方案。现阶段较热门是React、Vue两大框架,两者工作原理上存在共通点,也存在一些不同点,对于校招来说,不需要两个框架都学得特别熟,一般面试官会针对你简历中写的框架进行提问。

在框架方面,生命周期、钩子函数、虚拟DOM这些基本知识是必须要掌握的,在学习的过程可以结合框架的官方文档

CodeChina开源项目:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

Vue框架

知识要点:
1. vue-cli工程
2. vue核心知识点
3. vue-router
4. vuex
5. http请求
6. UI样式
7. 常用功能
8. MVVM设计模式

React框架

知识要点:
1. 基本知识
2. React 组件
3. React Redux
4. React 路由

部分功能,但要么就是过于繁琐,要么就是存在缺陷,故绝大多数开发者都会首选框架开发方案。现阶段较热门是React、Vue两大框架,两者工作原理上存在共通点,也存在一些不同点,对于校招来说,不需要两个框架都学得特别熟,一般面试官会针对你简历中写的框架进行提问。

在框架方面,生命周期、钩子函数、虚拟DOM这些基本知识是必须要掌握的,在学习的过程可以结合框架的官方文档

CodeChina开源项目:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

Vue框架

知识要点:
1. vue-cli工程
2. vue核心知识点
3. vue-router
4. vuex
5. http请求
6. UI样式
7. 常用功能
8. MVVM设计模式

[外链图片转存中…(img-LqGnwKiF-1712032821080)]

React框架

知识要点:
1. 基本知识
2. React 组件
3. React Redux
4. React 路由

[外链图片转存中…(img-gG19a0aa-1712032821081)]

  • 28
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值