new fengmap.FMMap(options)
构造FMMap类
Name | Type | Description | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
Object |
FMMap可配置参数
|
Methods
-
autoRotate(){fengmap.FMAnimation}
-
地图自动旋转
Name Type Description options.duration
number 地图旋转一周所需时间
Returns:
Type Description fengmap.FMAnimation 动画单元 -
clearThemeExtension()
-
清空主题扩展
-
dispose()
-
废置地图对象
-
getBound(){Object}
-
获取地图界限
Returns:
Name Type Description bound
Object 界限 Name Type Description max
Object 最大坐标 Name Type Description x
number 最大x坐标 y
number 最大y坐标 min
Object 最小坐标 Name Type Description x
number 最小x坐标 y
number 最小y坐标 center
Object 中心坐标 Name Type Description x
number 中心x坐标 y
number 中心y坐标 size
Object 尺寸 Name Type Description x
number x方向尺寸 y
number y方向尺寸 -
getCenter(){Object}
-
获取视图中心的地图坐标
Returns:
Type Description Object 地图坐标 -
getFloor(level){fengmap.FMFloor}
-
获取楼层
Name Type Description level
int 楼层等级
Returns:
Type Description fengmap.FMFloor 楼层 -
getFloorSpace(){number}
-
获取楼层间距
Returns:
Type Description number 楼层间距 -
getInteracations(){Object}
-
获取地图交互控制器
Returns:
Type Description Object 交互控制器 -
getLevel(){number}
-
获取地图聚焦楼层等级
Returns:
Type Description number 楼层等级 -
getLevels(){Array}
-
获取地图所有楼层等级
Returns:
Type Description Array 楼层等级 -
getMarkerGroup(){Object}
-
获取地图覆盖物组
Returns:
Type Description Object 地图覆盖物组 -
getNodes(results){Object}
-
获取地图节点
Name Type Description results
Object Returns:
Type Description Object 地图节点 -
getRenderOrder(){Array}
-
获取部分覆盖物的渲染顺序
Returns:
Type Description Array 渲染顺序 -
getRotation(){int}
-
获取地图旋转角度
Returns:
Type Description int 地图旋转角度 -
getState(){Object}
-
获取地图状态
Returns:
Name Type Description state
Object 地图状态 Name Type Description center
Object 视图中心的地图坐标 Name Type Description x
number 视图中心的地图 x 坐标 y
number 视图中心的地图 y 坐标 zoom
number 地图缩放级别 rotation
number 地图旋转角度 tilt
number 地图倾斜角度 viewMode
int 视图模式 level
int 聚焦楼层等级 floorSpace
number 楼层间距 -
getTilt(){int}
-
获取地图倾斜角度
Returns:
Type Description int 地图倾斜角度 -
getViewMode(){int}
-
获取视图模式
Returns:
Type Description int 视图模式 -
getVisibleLevels(){Array}
-
获取显示楼层
Returns:
Type Description Array 显示楼层数组 -
getZoom(){number}
-
获取地图当前缩放级别
Returns:
Type Description number 缩放级别 -
getZoomRange(){Array}
-
获取地图缩放级别范围
Returns:
Type Description Array 缩放级别范围 -
off(type, callback)
-
地图事件注销
Name Type Description type
string 事件类型
callback
function 回调函数
-
on(type, callback)
-
地图事件注册
Name Type Description type
string 事件类型
callback
function 回调函数
-
setBackgroundColor(color, alpha)
-
设置地图背景颜色
Name Type Description color
int | string 颜色值0xFF0000 | '#FF0000'
alpha
number 透明度,取值范围:0.0 - 1.0
-
setCenter(options)
-
设置视图中心的地图坐标
Name Type Description options
Object 地图移动参数
Name Type Description x
number 地图x坐标
y
number 地图y坐标
animate
boolean 是否开启动画,true:开启;false:不开启.默认不开启
duration
number 动画持续时间
finish
function 动画完成回调函数
-
setFitView(bound)
-
设置合适的视图
Name Type Description bound
Object -
setFloorSpace(value)
-
楼层间距
Name Type Description value
number 间距
-
setLabelField(labelField)
-
设置label显示的字段
Name Type Description labelField
label显示的字段
-
setLevel(options)
-
设置地图聚焦楼层等级
Name Type Description options
Object 设置聚焦楼层参数
Name Type Description level
int 楼层等级
animate
boolean 是否开启动画,true:开启;false:不开启.默认开启
duration
number 动画持续时间
finish
function 动画完成回调函数
-
setRenderOrder(array)
-
设置渲染顺序(只能调整部分覆盖物的顺序)
Name Type Description array
Array -
setRotation(options)
-
旋转地图到指定角度
Name Type Description options
Object 旋转参数
Name Type Description rotation
int 旋转角度
animate
boolean 是否开启动画,true:开启;false:不开启.默认不开启
duration
number 动画持续时间
finish
function 动画完成回调函数
-
setState(state)
-
设置地图状态
Name Type Description state
Object 地图状态
Name Type Description center
Object 视图中心的地图坐标
Name Type Description x
number 视图中心的地图 x 坐标
y
number 视图中心的地图 y 坐标
zoom
number 地图缩放级别
rotation
number 地图旋转角度
tilt
number 地图倾斜角度
viewMode
int 视图模式
level
int 聚焦楼层等级
floorSpace
number 楼层间距
-
setTheme(themeID)
-
设置主题
Name Type Description themeID
string -
setThemeExtension(json)
-
设置主题扩展
Name Type Description json
data 主题数据
-
setTilt(options)
-
倾斜地图到指定角度
Name Type Description options
Object 倾斜参数
Name Type Description tilt
int 倾斜角度
animate
boolean 是否开启动画,true:开启;false:不开启.默认不开启
duration
number 动画持续时间
finish
function 动画完成回调函数
-
setViewMode(options)
-
设置视图模式
Name Type Description options
Object Name Type Description mode
int 视图模式
animate
int 是否开启动画,默认 true
finish
int 完成回调
Example
setViewMode({mode:fengmap.FMViewMode.MODE_3D})
-
setVisibleLevels(levels, callback)
-
设置显示楼层
Name Type Description levels
Array 楼层id数组
callback
function 回调函数
Example
setVisibleFloors([1,2]);
-
setZoom(options)
-
缩放地图到指定级别
Name Type Description options
Object 地图缩放参数
Name Type Description zoom
number 地图缩放级别
animate
boolean 是否开启动画,true:开启;false:不开启.默认不开启
duration
number 动画持续时间
finish
function 动画完成回调函数
-
setZoomRange(缩放级别范围)
-
设置地图缩放级别范围
Name Type Description 缩放级别范围
Array Example
setZoomRange([16,20]);
-
zoomIn()
-
放大地图
-
zoomOut()
-
缩小地图
Events
-
click
-
鼠标点击事件
Example
{ type:'click', // 事件类型 coords:{x:12619616.66,y:2621878.60}, // 点击到的地图坐标 mouseEvent:{}, // MouseEvent 鼠标事件 targets:[], // 所有点击到的地图节点(按距离排序) }
-
hover
-
鼠标划过事件
-
levelChanged
-
聚焦楼层改变事件
-
loaded
-
地图加载完成事件
-
move
-
地图移动事件
-
update
-
地图更新事件
-
viewChanged
-
视图改变事件
-
viewModeChanged
-
视图模式改变事件
-
visibleLevelsChanged
-
地图可见楼层改变事件
-
visibleLevelsLoaded
-
地图可见楼层加载完成事件
-
zoom
-
地图缩放事件