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.print(map, callback)

地图打印

Name Type Description
map fengmap.FMMap

地图实例

callback function

回调函数,参数为图像blob数据

Deprecated
  • 3.1.0版本及以后版本将不可用
    See:
    • export

    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无效