Class: FMUtil

FMUtil

FMUtil 是地图工具类,包含地图一些常用的功能,属于fengmap.map.min.js

new fengmap.FMUtil()

Methods

staticfengmap.FMUtil.coordsMapToScreen(map, options){Object}

地图坐标转屏幕坐标(仅支持屏幕范围内的坐标转化)

Name Type Description
map fengmap.FMMap

地图实例

options Object

转换参数

Name Type Description
x number

地图x坐标

y number

地图y坐标

height number

距离当前楼层高度

level int

当前楼层级别

buildingID number

建筑ID,如果未给,则是园区的楼层

z number

高度值

Returns:
Name Type Description
param Object 返回参数
Name Type Description
x number 屏幕x坐标
y number 屏幕y坐标

staticfengmap.FMUtil.coordsScreenToMap(map, options){Object}

屏幕坐标转地图坐标,高度优先级 z > level获取高度值 > 聚焦楼层高度值(默认),极特殊的不能转换为地图坐标的场景下,返回近似值

Name Type Description
map fengmap.FMMap

地图实例

options Object

参数

Name Type Description
x number

屏幕x坐标

y number

屏幕y坐标

z number

高度值

buildingID number

建筑ID,如果未给,则是园区的楼层

level number

楼层

Returns:
Name Type Description
param Object 返回参数
Name Type Description
x number 地图x坐标
y number 地图y坐标
z number 高度值

staticfengmap.FMUtil.export(param)

1) 导出图片 (domMarker不支持导出),导出内容只有显示设置隐藏才会隐藏,否则由出图尺寸决定 2) 视图是2D, 导出3D的图无效 3) 导出图片最大限制 15000

Name Type Description
param object
Name Type Description
map fengmap.FMMap

地图实例

mode fengmap.FMViewMode

导出图片的视图模式, 必填

imageHieght number

图片高(ViewMode.MODE_2D和ViewMode.MODE_3D需要), 必填

imageWidth number

图片宽(ViewMode.MODE_2D和ViewMode.MODE_3D需要), 必填

callback function

完成的回调函数(ViewMode.MODE_2D和ViewMode.MODE_3D需要), 必填

bound object

地图范围(仅 ViewMode.MODE_2D时需要), 必填

padding number

图片内边距(仅 ViewMode.MODE_2D时需要), 必填

staticfengmap.FMUtil.exportToImage(map, bound, options, success, failed)

导出图片,仅支持2D, FMDomMarker 不支持导出

Name Type Description
map FMMap

地图实例

bound FMBound

导出地图范围内元素, 默认屏幕可视范围内元素

options Object

参数集合

Name Type Description
height number

导出图片高度, 默认 1000px, 范围[200px~15000px]

width number

导出图片宽度, 默认 1000px, 范围[200px~15000px]

padding number

导出图片内边距, 默认 5px

level number

导出楼层,默认 1

isExpandbound boolean

true: 使用给定地理范围内的点元素扩大bound,使范围内的点元素能完整导出; false: 不扩大 默认 true

autoDownload boolean

true: 自动转成图片输出, false: 不自动转成图片输出, 默认true

success function

成功的回调函数, 选填, 回调函数返回值是Blob对象

failed function

失败的回调函数, 选填

staticfengmap.FMUtil.screenshot(map, pos1, pos3, direction, rank, callback, width, hieght)

屏幕截图

Name Type Description
map fengmap.FMMap

地图实例

pos1 object

选框左上角点坐标

Name Type Description
x number

选框左上角点坐标x

y number

选框左上角点坐标y

pos3 object

选框右下角点坐标

Name Type Description
x number

选框右下角点坐标x

y number

选框右下角点坐标y

direction bool

打印纸张方向,【true】:纵向打印,【false】:横向打印。缺省为根据打印截图的宽高自动判断

rank int

图像等级,等级越高,质量越高(1-5) 通常这个值应设置为3

callback function

截图成功后回调函数,第1(base64),2(bolb)个参数为屏幕截图。第3(base64),4(bolb)个参数为框选截图

width number

可选,截图的宽度, 如果设置则rank无效

hieght number

可选,截图的高度, 如果设置则rank无效