基于0penLayers3加载地图数据非常简便,了解OpenLayers3的几个核心类就可以了:地图容器(ol.Map)、图层(ol.layer.Uyer及其相关子类)、数据源(ol.source.Source及其相关子类),以及地图视图(ol.View)。
OpenLayers3的数据加载原理与OpenLayers2有些区别,OpenLayers3将图层(Layer)与数据源(Source)进行分离,图层是渲染地图数据的容器,数据源则是GIS数据的载体,图层要与数据源匹配设置。
数据加载的基本原理与方法为: 图层(Layer)与数据源(Source)均分为Image、Tile、Vector三大类型,在实例化图层对象时,要对应设置其数据源。
1.瓦片数据:一般使用ol.layer.tile+ol.source.tile这种方式加载,oUource.tile的子类是封装好的各种瓦片数据源,可以根据具体的数据源类型进行扩展。瓦片数据也可以使用ol.layer.Image+ol.source.Image的方式加载,同样可以进行扩展开发。
2.矢量数据:使用ol.layer.Vector+ol.source.Vector的方式加载,其矢量数据源一般有两种设置方式。一种为features方法,即设置features参数静态加载矢量数据,或者调用addFeature()或addFeatures()进行动态加载;另一种则为url+format方式,即通过设置矢量数据url地址和数据格式加载数据。
评论列表 ( 0 )