@indoor-map/fmap-js • Docs
工具方法类 提供坐标转换、距离计算、面积计算、空间关系判断等常用工具方法
Constructors
new FMapUtil()
new FMapUtil(
fmap?):FMapUtil
Parameters
• fmap?: FMap
Returns
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()
staticangle(line):number
计算正北方向线顺时针转到指定直线的角度
Parameters
• line: Point[]
直线坐标(两个点)
Returns
number
角度(度)
area()
staticarea(points):number
计算多边形面积
Parameters
• points: Point[]
多边形顶点坐标集
Returns
number
面积(平方米)
distance()
staticdistance(p1,p2):number
计算两点之间的距离
Parameters
• p1: Point
点1
• p2: Point
点2
Returns
number
距离(米)
intersection()
staticintersection(seg1,seg2):null|Point
计算两条线段的交点
Parameters
• seg1: unknown
线段1
• seg2: unknown
线段2
Returns
null | Point
交点坐标,无交点返回 null
isPointInPolygon()
staticisPointInPolygon(point,polygon):boolean
判断点是否在多边形内
Parameters
• point: Point
点坐标
• polygon: Point[]
多边形顶点坐标集
Returns
boolean
是否包含
lineBufferBuilder()
staticlineBufferBuilder(points,options):unknown
构建线段的缓冲区形状
Parameters
• points: Point[]
线段坐标集
• options
缓冲区参数
• options.buffer: number
Returns
unknown
缓冲区形状
mapToScreen()
staticmapToScreen(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()
staticmaxInnerRect(points):unknown
计算多边形的最大内接矩形
Parameters
• points: Point[]
多边形顶点坐标集
Returns
unknown
最大内接矩形
orientedBound()
staticorientedBound(points):unknown
计算点集的方向性包围盒
Parameters
• points: Point[]
点集
Returns
unknown
方向性包围盒
screenToMap()
staticscreenToMap(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()
staticWebMercatorToWGS84(x,y):object
Web 墨卡托转 WGS84 经纬度
Parameters
• x: number
墨卡托 X 坐标
• y: number
墨卡托 Y 坐标
Returns
object
经纬度
lat
lat:
number
lng
lng:
number
WGS84ToWebMercator()
staticWGS84ToWebMercator(lng,lat):object
WGS84 经纬度转 Web 墨卡托
Parameters
• lng: number
经度
• lat: number
纬度
Returns
object
墨卡托坐标
x
x:
number
y
y:
number