模块:ol/coordinate

ol/coordinate


import * as olCoordinate from 'ol/coordinate';

函数

add(coordinate, delta){Coordinate}

import {add} from 'ol/coordinate';

delta 添加至 coordinatecoordinate 将被就地修改并由函数返回。

示例:

import {add} from 'ol/coordinate.js';

const coord = [7.85, 47.983333];
add(coord, [-2, 4]);
// coord is now [5.85, 51.983333]
Name Type 描述
coordinate Coordinate

坐标。

delta Coordinate

三角洲。

返回:
按给定增量调整后的输入坐标

createStringXY(fractionDigits){CoordinateFormat}

import {createStringXY} from 'ol/coordinate';

返回一个 CoordinateFormat 函数,该函数可用于将 {坐标} 格式化为字符串。

不指定小数位数的示例:

import {createStringXY} from 'ol/coordinate.js';

const coord = [7.85, 47.983333];
const stringifyFunc = createStringXY();
const out = stringifyFunc(coord);
// out is now '8, 48'

示例:显式指定两位小数

import {createStringXY} from 'ol/coordinate.js';

const coord = [7.85, 47.983333];
const stringifyFunc = createStringXY(2);
const out = stringifyFunc(coord);
// out is now '7.85, 47.98'
Name Type 描述
fractionDigits number | undefined

小数点后的位数。默认为0.

返回:
坐标格式。

format(coordinate, template, fractionDigits){string}

import {format} from 'ol/coordinate';

通过给定的字符串模板,将指定的 Coordinate 转换为字符串。模板中的 {x}{y} 将分别替换为第一个和第二个坐标值。

未指定小数位数的示例:

import {format} from 'ol/coordinate.js';

const coord = [7.85, 47.983333];
const template = 'Coordinate is ({x}|{y}).';
const out = format(coord, template);
// out is now 'Coordinate is (8|48).'

明确指定小数位数的示例:

import {format} from 'ol/coordinate.js';

const coord = [7.85, 47.983333];
const template = 'Coordinate is ({x}|{y}).';
const out = format(coord, template, 2);
// out is now 'Coordinate is (7.85|47.98).'
Name Type 描述
coordinate Coordinate

坐标。

template string

模板字符串{x}{y}将被第一个和第二个坐标值替换的占位符。

fractionDigits number | undefined

小数点后的位数。默认为0.

返回:
格式化坐标。

rotate(coordinate, angle){Coordinate}

import {rotate} from 'ol/coordinate';

coordinate旋转anglecoordinate就地修改并由函数返回。

示例:

import {rotate} from 'ol/coordinate.js';

const coord = [7.85, 47.983333];
const rotateRadians = Math.PI / 2; // 90 degrees
rotate(coord, rotateRadians);
// coord is now [-47.983333, 7.85]
Name Type 描述
coordinate Coordinate

坐标。

angle number

弧度角。

返回:
坐标。

toStringHDMS(coordinate, fractionDigits){string}

import {toStringHDMS} from 'ol/coordinate';

将地理坐标格式化为包含半球、度、分和秒的形式。

未指定小数位数时的示例:

import {toStringHDMS} from 'ol/coordinate.js';

const coord = [7.85, 47.983333];
const out = toStringHDMS(coord);
// out is now '47° 58′ 60″ N 7° 50′ 60″ E'

示例:显式指定 1 位小数

import {toStringHDMS} from 'ol/coordinate.js';

const coord = [7.85, 47.983333];
const out = toStringHDMS(coord, 1);
// out is now '47° 58′ 60.0″ N 7° 50′ 60.0″ E'
Name Type 描述
coordinate Coordinate

坐标。

fractionDigits number | undefined

小数点后的位数。默认为0.

返回:
半球、度、分和秒。

toStringXY(coordinate, fractionDigits){string}

import {toStringXY} from 'ol/coordinate';

将坐标格式化为逗号分隔的字符串。

未指定小数位数的示例:

import {toStringXY} from 'ol/coordinate.js';

const coord = [7.85, 47.983333];
const out = toStringXY(coord);
// out is now '8, 48'

显式指定1位小数的示例:

import {toStringXY} from 'ol/coordinate.js';

const coord = [7.85, 47.983333];
const out = toStringXY(coord, 1);
// out is now '7.8, 48.0'
Name Type 描述
coordinate Coordinate

坐标。

fractionDigits number | undefined

小数点后的位数。默认值:0.

返回:
XY。

类型定义

Coordinate{Array.<number>}

表示 xyxyzxyzm 坐标的数字数组。示例:[16, 48]

CoordinateFormat()

该函数接收 Coordinate 并将其转换为 {string}