fengmap.FMMap 类
FMMap 是加载场景、显示模型、遍历模型等的主类,一个页面中必须且至少包含一个FMMap对象
方法
属性
模块: FMMap
实例化
fengmap.FMMap
fengmap.FMMap
(
-
opts
)
参数:
名称 | 类型 | 标记 | 描述 | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
opts
| fengmap.MapOptions |
|
示例:
//初始化地图对象
//默认使用在线数据,从蜂鸟视图数据服务器加载模型数据
var map = new fengmap.FMMap({
container : document.body,
});
map.openMapById(1);//打开场景id=1的模型
coordMapToScreen
coordMapToScreen
(
-
x
-
y
-
z
)
fengmap.FMMapCoord
地图坐标转屏幕坐标
参数:
名称 | 类型 | 标记 | 描述 |
---|---|---|---|
x
| Float | 地图坐标点x值 | |
y
| Float | 地图坐标点y值 | |
z
| Float | 地图坐标点z值 |
Returns:
[fengmap.FMMapCoord]
返回fengmap.FMMapCoord 地图坐标对象
coordScreenToMap
coordScreenToMap
(
-
x
-
y
-
z
)
fengmap.FMScreenCoord
屏幕坐标转地图坐标
参数:
名称 | 类型 | 标记 | 描述 |
---|---|---|---|
x
| Float | 地图坐标点x值 | |
y
| Float | 地图坐标点y值 | |
z
| Float | 地图坐标点z值 |
Returns:
[fengmap.FMScreenCoord]
返回fengmap.FMScreenCoord 地图坐标对象
fullScreenAvaliable
fullScreenAvaliable
()
Bool
获取模型窗口全屏显示状态
Returns:
[Bool]
返回true/false
getFMGroup
getFMGroup
(
-
groupID
)
fengmap.FMGroup
获取某一层模型数据
参数:
名称 | 类型 | 标记 | 描述 |
---|---|---|---|
groupID
| Number | 模型id |
Returns:
[fengmap.FMGroup]
返回group对象
getGestureEnableController
getGestureEnableController
()
fengmap.GestureEnableController
只读
获取手势绘制类
Returns:
[fengmap.GestureEnableController]
返回GestureEnableController对象
openMapById
openMapById
(
-
sid
)
根据senceid打开模型
参数:
名称 | 类型 | 标记 | 描述 |
---|---|---|---|
sid
| String | Number | 场景id |
zoomIn
zoomIn
()
模型放大
zoomOut
zoomOut
()
模型缩小
backgroundColor
Int
模型视窗的背景色
focusGroupID
Number
设置groupId相关楼层为当前楼层
默认值:
第一层
fullScreen
Boolean
设置模型窗口全屏状态
默认值:
false
groupIDs
Array
获取当前模型的所有楼层ID集合
rotateAngle
Float
旋转度,范围0-Math.PI*2
scaleLevel
Number
缩放级别
searchAnalyser
fengmap.FMSearchAnalyser
只读
获取查询类,使用此类可根据ID,GroupID ,KeyWord, name等查询模型、公共设施、自定义标注等地图元素。
showCompass
Boolean
指南针
默认值:
false
themeName
String
设置主题名称
默认值:
2001
示例:
map.themeName = '2001';
tiltAngle
Float
倾斜度,范围0-Math.PI/3
viewMode
Enum
设置模型显示模式 二维/三维
默认值:
fengmap.FMViewMode.MODE_3D
示例:
map.viewMode = fengmap.FMViewMode.MODE_3D; //三维模式
map.viewMode = fengmap.FMViewMode.MODE_2D; //二维模式
visibleGroupIDs
Array
设置可见的楼层集合
loadComplete
模型加载完成事件
示例:
map.on('loadComplete', function(event) {
console.log('loadComplete', event);
});
mapClickNode
模型点击事件
示例:
map.on('mapClickNode', function(event) {
console.log('mapClickNode', event);
var d = {
type: event.nodeType, //拾取地图元素类型
id: event.ID, //拾取地图元素ID
name: event.name, //拾取地图元素名称
gid: event.groupID, //拾取地图元素楼层ID
x: event.x, //拾取地图元素中心点坐标
y: event.y,
z: event.z
};
});