Skip to content

@indoor-map/fmap-jsDocs


工具方法类 提供坐标转换、距离计算、面积计算、空间关系判断等常用工具方法

Constructors

new FMapUtil()

new FMapUtil(fmap?): FMapUtil

Parameters

fmap?: FMap

Returns

FMapUtil

Methods

mapToScreen()

mapToScreen(x, y, z?, level?): object

地图坐标转屏幕坐标(实例方法)

Parameters

x: number

y: number

z?: number

level?: number

Returns

object

x

x: number

y

y: number


screenToMap()

screenToMap(x, y, options?): object

屏幕坐标转地图坐标(实例方法)

Parameters

x: number

y: number

options?: Record<string, unknown>

Returns

object

x

x: number

y

y: number


angle()

static angle(line): number

计算正北方向线顺时针转到指定直线的角度

Parameters

line: Point[]

直线坐标(两个点)

Returns

number

角度(度)


area()

static area(points): number

计算多边形面积

Parameters

points: Point[]

多边形顶点坐标集

Returns

number

面积(平方米)


distance()

static distance(p1, p2): number

计算两点之间的距离

Parameters

p1: Point

点1

p2: Point

点2

Returns

number

距离(米)


intersection()

static intersection(seg1, seg2): null | Point

计算两条线段的交点

Parameters

seg1: unknown

线段1

seg2: unknown

线段2

Returns

null | Point

交点坐标,无交点返回 null


isPointInPolygon()

static isPointInPolygon(point, polygon): boolean

判断点是否在多边形内

Parameters

point: Point

点坐标

polygon: Point[]

多边形顶点坐标集

Returns

boolean

是否包含


lineBufferBuilder()

static lineBufferBuilder(points, options): unknown

构建线段的缓冲区形状

Parameters

points: Point[]

线段坐标集

options

缓冲区参数

options.buffer: number

Returns

unknown

缓冲区形状


mapToScreen()

static mapToScreen(map, x, y, z?, level?): object

地图坐标转屏幕坐标

Parameters

map: FMMap

x: number

地图 X 坐标

y: number

地图 Y 坐标

z?: number

高度

level?: number

楼层

Returns

object

屏幕坐标

x

x: number

y

y: number


maxInnerRect()

static maxInnerRect(points): unknown

计算多边形的最大内接矩形

Parameters

points: Point[]

多边形顶点坐标集

Returns

unknown

最大内接矩形


orientedBound()

static orientedBound(points): unknown

计算点集的方向性包围盒

Parameters

points: Point[]

点集

Returns

unknown

方向性包围盒


screenToMap()

static screenToMap(map, x, y, options?): object

屏幕坐标转地图坐标

Parameters

map: FMMap

地图实例

x: number

屏幕 X 坐标

y: number

屏幕 Y 坐标

options?: Record<string, unknown>

选项

Returns

object

地图坐标

x

x: number

y

y: number


WebMercatorToWGS84()

static WebMercatorToWGS84(x, y): object

Web 墨卡托转 WGS84 经纬度

Parameters

x: number

墨卡托 X 坐标

y: number

墨卡托 Y 坐标

Returns

object

经纬度

lat

lat: number

lng

lng: number


WGS84ToWebMercator()

static WGS84ToWebMercator(lng, lat): object

WGS84 经纬度转 Web 墨卡托

Parameters

lng: number

经度

lat: number

纬度

Returns

object

墨卡托坐标

x

x: number

y

y: number

基于蜂鸟视图 Fengmap SDK 构建