OpenLayers 6源码解析
OpenLayers是一款优秀的2D开源WebGIS框架,项目结构设计清晰易于掌握,是近年来许多企业立足开源进行二次开发的最佳选择之一。
本专栏适合用于OpenLayers进阶学习,初学者也可以参考。
战斗中的老胡
即使每次选择只有2个选项,10次选择之后就会有1024种人生
展开
-
Openlayers源码实践系列:ol.layer.Vector矢量地图图层获取要素为空的问题原因分析及解决(基于版本6,数据使用GeoJSON)
前言ol.layer.Vector(vectorLayer)是我们在OpenLayers开发中使用非常频繁的一个图层容器类,有时我们需要在交互中获取矢量图层中的要素(Feature)对象,但是在某些情形下,自己觉得毫无问题的代码,却无法获取到想要的数据。本文结合源码浅析一下这个问题的原因,并提出解决的方法。现象先来看一段代码:var vectorLayer = new Ve...原创 2020-04-04 04:30:51 · 2603 阅读 · 0 评论 -
Openlayers源码实践系列:通过在ol.source.ImageCanvas中获取VectorContext对象高效率绘制海量要素(支持点、线、面)
使用OpenLayers构建项目时,有时会遇到一些性能优化的问题,比如大量要素的绘制。OpenLayers为绘制海量的点要素提供了一些手段,比如版本6之前的ol.WebGLMap,6之后的ol.layer.WebGLPoints。但是当我们需要绘制海量的其他类型要素(LineString、Polygon)时,貌似没有比较合适的方案。本文通过对VectorContext对象的研究和对源码的分析,...原创 2019-11-17 15:51:44 · 3257 阅读 · 3 评论 -
Openlayers源码实践系列:探索layer的渲染机制——从分析OpenLayers 6 的WebGLPointsLayer动画效果实现说起
最新的OpenLayers 6.1.1 中提供了一个基于WebGL用于渲染大量点要素并且支持类expressions语法描述的动画渲染。OpenLayers6之前的老版本是不支持动画渲染的,如果想要实现动画要素效果,需要利用OpenLayers的render机制来实现动画帧的渲染...原创 2019-12-28 01:01:04 · 4019 阅读 · 0 评论