new fengmap.FMMap(options)
构造FMMap类
| Name | Type | Description | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
Object |
FMMap可配置参数
|
Methods
-
autoRotate(){fengmap.FMAnimation}
-
地图自动旋转
Name Type Description options.durationnumber 地图旋转一周所需时间
Returns:
Type Description fengmap.FMAnimation 动画单元 -
clearThemeExtension()
-
清空主题扩展
-
dispose()
-
废置地图对象
-
getBound(){Object}
-
获取地图界限
Returns:
Name Type Description boundObject 界限 Name Type Description maxObject 最大坐标 Name Type Description xnumber 最大x坐标 ynumber 最大y坐标 minObject 最小坐标 Name Type Description xnumber 最小x坐标 ynumber 最小y坐标 centerObject 中心坐标 Name Type Description xnumber 中心x坐标 ynumber 中心y坐标 sizeObject 尺寸 Name Type Description xnumber x方向尺寸 ynumber y方向尺寸 -
getCenter(){Object}
-
获取视图中心的地图坐标
Returns:
Type Description Object 地图坐标 -
getFloor(level){fengmap.FMFloor}
-
获取楼层
Name Type Description levelint 楼层等级
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 resultsObject Returns:
Type Description Object 地图节点 -
getRenderOrder(){Array}
-
获取部分覆盖物的渲染顺序
Returns:
Type Description Array 渲染顺序 -
getRotation(){int}
-
获取地图旋转角度
Returns:
Type Description int 地图旋转角度 -
getState(){Object}
-
获取地图状态
Returns:
Name Type Description stateObject 地图状态 Name Type Description centerObject 视图中心的地图坐标 Name Type Description xnumber 视图中心的地图 x 坐标 ynumber 视图中心的地图 y 坐标 zoomnumber 地图缩放级别 rotationnumber 地图旋转角度 tiltnumber 地图倾斜角度 viewModeint 视图模式 levelint 聚焦楼层等级 floorSpacenumber 楼层间距 -
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 typestring 事件类型
callbackfunction 回调函数
-
on(type, callback)
-
地图事件注册
Name Type Description typestring 事件类型
callbackfunction 回调函数
-
pickFilterFunction(){boolean}
-
过滤设置可点击拾取函数。可通过过滤设置模型的可点击拾取和不可点击拾取。
Returns:
Type Description boolean 该方法返回true表示支持点击拾取,false表示不可点击拾取 Example
//过滤不允许点击的地图元素,设置为true为允许点击,设置为false为不允许点击 map.pickFilterFunction = function (event) { return event.type !== fengmap.FMType.MODEL; } -
setBackgroundColor(color, alpha)
-
设置地图背景颜色
Name Type Description colorint | string 颜色值0xFF0000 | '#FF0000'
alphanumber 透明度,取值范围:0.0 - 1.0
-
setCenter(options)
-
设置视图中心的地图坐标
Name Type Description optionsObject 地图移动参数
Name Type Description xnumber 地图x坐标
ynumber 地图y坐标
animateboolean 是否开启动画,true:开启;false:不开启.默认不开启
durationnumber 动画持续时间
finishfunction 动画完成回调函数
-
setFitView(bound)
-
设置合适的视图
Name Type Description boundObject -
setFloorSpace(value)
-
楼层间距
Name Type Description valuenumber 间距
-
setLabelField(labelField)
-
设置label显示的字段
Name Type Description labelFieldfengmap.FMLabelField label显示的字段,默认 fengmap.FMLabelField.NAME
-
setLevel(options)
-
设置地图聚焦楼层等级
Name Type Description optionsObject 设置聚焦楼层参数
Name Type Description levelint 楼层等级
animateboolean 是否开启动画,true:开启;false:不开启.默认开启
durationnumber 动画持续时间
finishfunction 动画完成回调函数
-
setRenderOrder(array)
-
设置渲染顺序(只能调整部分覆盖物的顺序)
Name Type Description arrayArray -
setRotation(options)
-
旋转地图到指定角度
Name Type Description optionsObject 旋转参数
Name Type Description rotationint 旋转角度
animateboolean 是否开启动画,true:开启;false:不开启.默认不开启
durationnumber 动画持续时间
finishfunction 动画完成回调函数
-
setState(state)
-
设置地图状态
Name Type Description stateObject 地图状态
Name Type Description centerObject 视图中心的地图坐标
Name Type Description xnumber 视图中心的地图 x 坐标
ynumber 视图中心的地图 y 坐标
zoomnumber 地图缩放级别
rotationnumber 地图旋转角度
tiltnumber 地图倾斜角度
viewModeint 视图模式
levelint 聚焦楼层等级
floorSpacenumber 楼层间距
-
setTheme(themeID)
-
设置主题
Name Type Description themeIDstring -
setThemeExtension(json)
-
设置主题扩展
Name Type Description jsondata 主题数据
-
setTilt(options)
-
倾斜地图到指定角度
Name Type Description optionsObject 倾斜参数
Name Type Description tiltint 倾斜角度
animateboolean 是否开启动画,true:开启;false:不开启.默认不开启
durationnumber 动画持续时间
finishfunction 动画完成回调函数
-
setViewMode(options)
-
设置视图模式
Name Type Description optionsObject Name Type Description modeint 视图模式
animateint 是否开启动画,默认 true
finishint 完成回调
Example
setViewMode({mode:fengmap.FMViewMode.MODE_3D}) -
setVisibleLevels(levels, callback)
-
设置显示楼层
Name Type Description levelsArray 楼层id数组
callbackfunction 回调函数
Example
setVisibleFloors([1,2]); -
setZoom(options)
-
缩放地图到指定级别
Name Type Description optionsObject 地图缩放参数
Name Type Description zoomnumber 地图缩放级别
animateboolean 是否开启动画,true:开启;false:不开启.默认不开启
durationnumber 动画持续时间
finishfunction 动画完成回调函数
-
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
-
地图缩放事件