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的模型

clearLineMark

clearLineMark
(
  • lm
)

清除线图层

参数:

名称类型标记描述
lm fengmap.FMLineMarker

FMLineMarker对象

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 地图坐标对象

drawLineMark

drawLineMark
(
  • lm
)

绘制线

参数:

名称类型标记描述
lm fengmap.FMLineMarker

FMLineMarker对象

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
名称类型标记描述
x Float

地图坐标x值。

y Float

地图坐标y值。

z Float

地图坐标z值。

groupID Int

楼层id,跳转到指定位置,并聚焦该楼层。

time Int

目标层不是聚焦层时跳转的动画时间间隔。

callback Function

完成moveTo事件后的回调,返回目标层gid。

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
    };
});
Top