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的模型
//根据数据实际位置加载地图
var map = new fengmap.FMMap({
container : document.body,
mapServerURL:'data/10347',
mapThemeURL : 'data/theme'
});
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不支持。返回true时才能使用fullScreen属性设置全屏
getFMGroup
getFMGroup
(
-
groupID
)
fengmap.FMGroup
获取某一层模型数据
参数:
名称 | 类型 | 标记 | 描述 |
---|---|---|---|
groupID
| Number | 模型id |
Returns:
[fengmap.FMGroup]
返回group对象
getGestureEnableController
getGestureEnableController
()
fengmap.GestureEnableController
只读
获取手势绘制类
Returns:
[fengmap.GestureEnableController]
返回GestureEnableController对象
moveTo
moveTo
(
-
opts
)
视野中心移动到指定位置,如果不是当前聚焦层,将先设置目标层为聚焦层在跳转
参数:
名称 | 类型 | 标记 | 描述 | ||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
opts
| JSON |
|
openMapById
openMapById
(
-
sid
)
根据senceid打开模型
参数:
名称 | 类型 | 标记 | 描述 |
---|---|---|---|
sid
| String | Number | 场景id |
zoomIn
zoomIn
()
模型放大
zoomOut
zoomOut
()
模型缩小
backgroundColor
Int
模型视窗的背景色
focusGroupID
Number
设置groupId相关楼层为当前楼层
默认值:
第一层
fullScreen
Boolean
设置模型窗口全屏状态
默认值:
false
groupIDs
Array
获取当前模型的所有楼层ID集合
lineStyle
JSON
设置线样式,包含颜色、线宽、动画的实体和间隔长度。
默认值:
{color: 0xff0000,lineWidth: 8,alpha: 0.8,dash: {size: 1,gap: 1,}}
属性值详情:
-
json对象。
JSON
maxX
Float
获取地图范围的最大X值
maxY
Float
获取地图范围的最大Y值
minX
Float
获取地图范围的最小X值
minY
Float
获取地图范围的最小Y值
rotateAngle
Int
旋转度,设置的单位为度数,范围0 - 360,-360 - 0,正为顺时针,负为逆时针
searchAnalyser
fengmap.FMSearchAnalyser
只读
获取查询类,使用此类可根据ID,GroupID ,KeyWord, name等查询模型、公共设施、自定义标注等地图元素。
showCompass
Boolean
指南针
默认值:
false
themeName
String
设置主题名称
默认值:
2001
示例:
map.themeName = '2001';
tiltAngle
Int
倾斜度,设置的单位为度数,取值范围0 - 60
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
};
});