首頁 新聞中心 技術文檔 OpenLayers中文教程文檔

關于OpenLayers的一些背景

發布時間:2021-12-12 22:52:09   瀏覽量:4003   作者: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捆綁fetch,requestAnimationFrame,Element.prototype.classList,URL,TextDecoderNumber.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';

18黄无遮挡免费视频