FMapUtil 工具
FMapUtil 提供坐标转换、距离/面积计算、空间关系判断等静态工具方法。
ts
// 经纬度 <-> Web 墨卡托
const mercator = FMapUtil.WGS84ToWebMercator(121.4737, 31.2304);
const wgs84 = FMapUtil.WebMercatorToWGS84(mercator.x, mercator.y);
// 地图坐标 <-> 屏幕坐标
const screen = FMapUtil.mapToScreen(map, 121.23, 31.02, 0, 1);
const mapPoint = FMapUtil.screenToMap(map, screen.x, screen.y);
// 距离 / 面积
const distance = FMapUtil.getDistance({ x: 0, y: 0 }, { x: 100, y: 100 });
const area = FMapUtil.getPolygonArea([{ x: 0, y: 0 }, { x: 100, y: 0 }, { x: 100, y: 100 }]);主要静态方法:
| 方法 | 说明 |
|---|---|
mapToScreen / screenToMap | 地图坐标与屏幕坐标互转 |
WGS84ToWebMercator / WebMercatorToWGS84 | 经纬度与墨卡托互转 |
getDistance | 两点距离(米) |
getPolygonArea | 多边形面积 |
| 空间关系判断 | 点与多边形、点与线的包含/距离判断 |