fengmap.scrollGroupsControl 类
scrollGroupsControl 楼层控制控件,滚动型,自带单双层切换按钮。一个地图只包含1个楼层控件。
模块: FMControls
实例化
fengmap.scrollGroupsControl
fengmap.scrollGroupsControl
(
-
map
-
ctrlOpts
)
参数:
名称 | 类型 | 标记 | 描述 | ||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
map
| fengmap.FMMap | 地图控件配置 | |||||||||||||||||||||||||||||
ctrlOpts
| JSON | 控件参数配置
|
示例:
//楼层控制控件配置参数
var ctlOpt = new fengmap.controlOptions({
position: fengmap.controlPositon.RIGHT_TOP, //默认在左下角
offset: {
x: 0,
y: 0
}, //位置偏移设置,默认(0,0)
allLayer: false, //初始是否是多层显示,默认单层显示
showBtnCount: 5, //初始楼层按钮显示个数配置。默认显示5层,其他的隐藏,可滚动查看。
});
//创建楼层(滚动型),创建时请在地图加载后(loadComplete回调)创建。
//自带单/双层楼层控制按钮
groupControl = new fengmap.scrollGroupsControl(map, ctlOpt);
changeFocusGroup
changeFocusGroup
(
-
目标层groupID
)
切换楼层方法
参数:
名称 | 类型 | 标记 | 描述 |
---|---|---|---|
目标层groupID
| Int |
changeGroupsSelect
changeGroupsSelect
(
-
ture表示多层,false表示单层
)
切换单、多层方法
参数:
名称 | 类型 | 标记 | 描述 |
---|---|---|---|
ture表示多层,false表示单层
| Boolean |
onChange
onChange
(
-
function(groups,allLayer){}
)
楼层按钮切换回调
参数:
名称 | 类型 | 标记 | 描述 |
---|---|---|---|
function(groups,allLayer){}
| Function | 当楼层切换时候回调,返回参数包括groups,allLayer。 |
示例:
//地图加载完回调事件
map.on('loadComplete', function() {
//创建楼层(按钮型),创建时请在地图加载后(loadComplete回调)创建。
//不带单/双层楼层控制按钮,初始时只有1个按钮,点击后可弹出其他楼层按钮
groupControl = new fengmap.buttonGroupsControl(map, ctlOpt);
//保持多层和楼层切换一致
groupControl.onChange(function(groups,allLayer){
//groups 表示当前要切换的楼层ID数组,
//allLayer表示当前楼层是单层状态还是多层状态。
//...
});
});
allLayer
Unknown
只读
当前楼层的状态,默认是单楼层的。