图层渲染的边界范围。该图层不会在此范围之外渲染。
|
| zIndex
| 数 |
图层渲染的Z索引。在渲染时,将首先按Z-index然后按位置对图层进行排序。当时undefined
,zIndex
对于添加到地图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然后按位置对图层进行排序。当时undefined
,zIndex
对于添加到地图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然后按位置对图层进行排序。当时undefined
,zIndex
对于添加到地图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前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注前端)
框架相关
原生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)]