OpenLayers中文教程文档
OpenLayers是一个专为Web GIS 客户端开发提供的JavaScript 类库包,用于实现标准格式发布的地图数据访问。成都途远GIS为您提供OpenLayers中文文档。
发布时间:2021-12-12 23:00:53 浏览量:7725 作者:openlayers.org
地图是 OpenLayers 的核心组件。要渲染地图,需要一个视图、一个或多个图层和一个目标容器:
import Map from 'ol/Map'; import View from 'ol/View'; import TileLayer from 'ol/layer/Tile'; import OSM from 'ol/source/OSM'; var map = new Map({ view: new View({ center: [0, 0], zoom: 1 }), layers: [ new TileLayer({ source: new OSM() }) ], target: 'map' });
上面的代码片段使用 a 创建了一个地图module:ol/layer/Tile
来显示module:ol/source/OSM~OSM
OSM 数据并将其渲染到一个带有 id 的 DOM 元素map
。
构造函数ol-viewport
在目标元素中放置一个视口容器(带有 CSS 类名 )(请参阅 参考资料getViewport()
),然后在视口中放置另外两个元素:一个具有 ol-overlaycontainer-stopevent
用于控件和一些叠加层的 CSS 类名称ol-overlaycontainer
,另一个带有用于其他叠加层的CSS 类名称(请参阅 的stopEvent
选项以module:ol/Overlay~Overlay
了解差异)。地图本身被放置在视口内的另一个元素中。
层存储module:ol/Collection~Collection
在 layerGroups 中。库提供了一个顶级组。这是getLayerGroup
和访问的内容setLayerGroup
。在选项中输入的图层将添加到该组中,addLayer
并removeLayer
更改组中的图层集合。getLayers
是 的便利函数 getLayerGroup().getLayers()
。请注意,它module:ol/layer/Group~Group
是 的子类module:ol/layer/Base
,因此在选项中输入或添加的图层addLayer
可以是组,其中可以包含更多组,依此类推。