首页 新闻中心 技术文档 OpenLayers中文教程文档

关于OpenLayers的一些背景

发布时间:2021-12-12 22:52:09   浏览量:3126   作者:openlayers.org

OpenLayers 是一个模块化、高性能、功能丰富的库,用于显示地图和地理空间数据并与之交互。

该库内置支持各种商业和免费图像和矢量切片源,以及最流行的开放和专有矢量数据格式。有了 OpenLayers 的地图投影支持,数据可以任意投影。

公共API

OpenLayers 以olnpm 包的形式提供,它提供了官方支持的API 的所有模块。

渲染器和浏览器支持

默认情况下,OpenLayers 使用性能优化的 Canvas 渲染器。

OpenLayers 可以在所有支持HTML5和ECMAScript 5 的现代浏览器上运行。这包括 Chrome、Firefox、Safari 和 Edge。对于较旧的浏览器和平台,如Internet Explorer(下降到第9版)和Android 4.x中,polyfills,以(例如,使用被transpiled应用程序包需要巴贝尔),并与polyfills捆绑fetchrequestAnimationFrameElement.prototype.classListURLTextDecoderNumber.isInteger

该库旨在用于台式机/笔记本电脑和移动设备,并支持指针和触摸交互。

模块和命名约定

具有 CamelCase 名称的 OpenLayers 模块提供类作为默认导出,并且可能包含额外的常量或函数作为命名导出:

import Map from'ol/Map';import View from'ol/View';

按其父级分组的类层次结构在包的子文件夹中提供,例如layer/.

为方便起见,这些也可用作命名导出,例如

import {Map, View} from'ol';import {Tile, Vector} from'ol/layer';

除了这些重新导出的类之外,具有小写名称的模块还提供常量或函数作为命名导出:

import {getUid} from'ol';import {fromLonLat} from'ol/proj';