模块:ol/proj/proj4

ol/proj/proj4


函数

epsgLookupMapTiler(key){function}

import {epsgLookupMapTiler} from 'ol/proj/proj4';

创建一个使用 MapTiler Coordinates API 的 EPSG 查询函数,用于查找无需配置 proj4 处理 +nadgrids 参数的投影定义。调用 setEPSGLookup 以使用该函数查询 setEPSGLookup(epsgLookupMapTiler('{YOUR_MAPTILER_API_KEY_HERE}'))

Name Type 描述
key string

MapTiler API 密钥。请获取您的 API 密钥:https://www.maptiler.com/cloud/.

返回:
EPSG 查询功能。

fromEPSGCode(code){Promise<Projection>}

import {fromEPSGCode} from 'ol/proj/proj4';

从EPSG代码获取投影。该函数从epsg.io网站获取投影定义,将其注册至proj4以供使用,并返回配置好的投影。使用前,必须执行import proj4并调用register

若投影定义已在 proj4 中注册,则不会重复获取(因此可多次使用相同代码调用此函数)。

Name Type 描述
code number | string

EPSG代码(例如4326或“EPSG:4326”)。

返回:
投影。

register(proj4)

import {register} from 'ol/proj/proj4';

将 proj4 中定义的投影(通过 proj4.defs())集成至 OpenLayers。要求 proj4 版本不低于 2.8.0。

每当修改 proj4 注册表时,应调用此函数,例如在调用 proj4.defs() 之后。该函数不会修改现有变换。

Name Type 描述
proj4 module:proj4

Proj4库。

setEPSGLookup(func)

import {setEPSGLookup} from 'ol/proj/proj4';

设置查找函数以根据给定的EPSG代码获取proj4定义。默认情况下,fromEPSGCode 函数使用 epsg.io 网站来获取 proj4 定义。这可以通过提供不同的查找函数进行修改。

Name Type 描述
func function

查询功能。