MapOptions 是设置加载地图地址,主题数据地址,是否使用静态数据等参数的类

方法

属性

事件

模块: FMMap

实例化

fengmap.MapOptions

fengmap.MapOptions
(
  • options
  • modelSelectedEffect
)

参数:

名称类型标记描述
options Object

地图参数配置

名称类型标记描述
container Object

加载地图html容器,必须的设置。

appName String

必须的设置,可通过蜂鸟云平台-》我的应用-》创建应用

key String

必须的设置,key可通过蜂鸟云平台-》我的应用-》创建应用-》添加key添加

mapServerURL String

设置地图路径,跟useStatic设置有关,默认是从蜂鸟视图服务器上获取地图

mapThemeURL String

设置主题路径

defaultThemeName String

设置默认主题名称,默认为‘2001’,设置后主题对应文件夹路径为:options.mapThemeURL+options.defaultThemeName。

defaultVisibleGroups Array

初始显示楼层ID数组。

defaultFocusGroup Int

初始聚焦楼层ID。

focusAlphaMode Boolean

是否对不聚焦图层启用透明设置 默认为true

focusAlpha Float

对不聚焦图层启用透明设置 默认为0.1。值范围为 0-1。此属性只有当options.focusAlphaMode = ture是有效

focusAnimateMode Boolean

是否开启聚焦图层切换的动画显示。默认true

defaultViewMode fengmap.FMViewMode

初始二维还是三维状态,fengmap.FMViewMode.MODE_2D|fengmap.FMViewMode.MODE_3D ,默认3维显示。

viewModeAnimateMode fengmap.FMViewMode

是否启用2D,3D模式切换时的动画效果。默认true

moveToAnimateMode Boolean

是否启用拾取地图物体时相机的移动动画效果。 默认true。

defaultControlsPose JSON

设置地图默认状态。值可为方向枚举、角度值、或特定角度的Json对象的任意一种。地图加载后可通过接口fengmap.MapUtil.getControlInfo()查看。

defaultMapScaleLevel Number

设置地图初始显示比例尺级别。范围为1-29之间的整数值。如29级的比例尺为1:1厘米。

mapScaleLevelRange Array

设置比例尺级别可缩放范围, 通常室内地图使用到的范围为16级到23级。即:[16,23]。

defaultMapScale Number

设置地图初始显示自定义比例尺级别。如设置1000,为1:1000(厘米)的显示状态。defaultMapScale的优先级比defaultMapScaleLevel的优先级高。

mapScaleRange Array

设置自定义比例尺范围,单位(厘米),如[200,4000]。

compassOffset Array

设置初始指南针的偏移量,默认为[10,20],左:10px,上:20px。

compassSize Numbumer

设置指南针大小,默认64px。

defaultGroupSpace Number

设置初始地图的楼层间距,默认从数据中读取楼层高度.

enabledPanRange Boolean

是否开启平移地图范围限制,默认为true

defaultBackgroundColor Boolean

默认背景颜色: 0xff00ff, '#00ff00'

defaultBackgroundAlpha Boolean

默认背景透明度: 0 ~ 1

modelSelectedEffect Boolean

支持单击模型高亮,false为单击时模型不高亮

示例:

var mapOpt = new fengmap.MapOptions({
    container : $('#map-container')[0],     //渲染dom
      mapServerURL:'./data/' + fmapID,      //地图数据位置
      mapThemeURL : './data/theme',        //主题数据位置

      key:'',                              //输入密钥
      appName:'',                          //输入与密钥对应的应用名称

      focusAlphaMode: true,              //对不可见图层启用透明设置 默认为true
      focusAnimateMode: false,            //开启聚焦层切换的动画显示
      focusAlpha:0.1,                     //对不聚焦图层启用透明设置,当focusAlphaMode = true时有效
      viewModeAnimateMode:false,         //开启2维,3维切换的动画显示
      moveToAnimateMode:false,           //地图定位跳转动画设置
      defaultScaleLevel:3,               //设置默认显示级别
      maxScaleLevel:3,                   //设置地图最大显示级别
      minScaleLevel:6,                   //设置地图最小显示级别 
      modelSelectedEffect:true,          //支持单击模型高亮,false为单击时模型不高亮
      defaultVisibleGroups:[1],           //初始显示楼层,默认[1]
      defaultFocusGroup: 1,               //初始聚焦楼层,默认1
      defaultViewMode:fengmap.FMViewMode.MODE_2D, //初始二维还是三维状态,默认是3D状态

      compassOffset:[5,20], //初始指南针的偏移量
      compassSize: 48,       //指南针大小默认配置

      defaultGroupSpace: 10, //设置初始地图的楼层间距
      defaultThemeName:'2002',//设置默认主题名称,主题

      //设置地图默认状态。defaultControlsPose值可为方向枚举、角度值、或特定角度的Json对象的任意一种。如设置二维模式下正北显示:
      defaultControlsPose: fengmap.FMDirection.NORTH  //方向枚举型。可设置正南、正北、正东、正西、东南、西南等方向值。具体可参考fengmap.ControlsPoseEnum类。
      //defaultControlsPose: 90,     //角度值。

      //如果需自定义地图角度,可使用如下JSON对象。此JSON对象用户可根据在浏览器中手动拖动的地图状态,然后在调试界面内使用fengmap.MapUtil.getControlInfo() 获取。
//            defaultControlsPose: {
//                target:"66.370,150.000,-38.260",
//                position:"66.370,698.433,-38.261"
//            }
});
Top