fengmap.FMGroup 类
FMGroup 模型层对象,并继承FMNode 属性
继承自 fengmap.FMNode
模块: FMNode
实例化
fengmap.FMGroup
fengmap.FMGroup
()
示例:
var groupLayer = map.getFMGroup(1); //获取第一楼层对象
var layer = new fengmap.FMTextMarkerLayer(); //实例化TextMarkerLayer
groupLayer.addLayer(layer); //添加文本标注层到模型层。否则地图上不会显示
var gpos = groupLayer.FMMapCoord;
var tm = new fengmap.FMTextMarker({
x: gpos.x - 30,
y: gpos.y - 30,
name: "测试标签",
style:{
fontsize: 34,
fillcolor: "255,0,0", //填充色
fontsize: "12.0", //字体大小
strokecolor: "255,255,0" //边框色
}
});
layer.addMarker(tm); //文本标注层添加文本Marker
var groupLayer = map.getFMGroup(1); //获取第一层
var layer = new fengmap.FMImageMarkerLayer(); //实例化自定义图片标注层
groupLayer.addLayer(layer); //添加图片标注层到模型层。否则地图上不会显示
//图标标注对象,默认位置为该楼层中心点
var im = new fengmap.FMImageMarker({
url:'image/user-icons/user.png', //设置图片路径
size:64 //设置图片显示尺寸
});
layer.addMarker(im);
var groupLayer = map.getFMGroup(1); //获取第一层
var layer = new fengmap.FMLocationMarkerLayer(); //实例化定位标注层
groupLayer.addLayer(layer); //添加图片标注层到模型层。否则地图上不会显示
//定位标注对象,默认位置为该楼层中心点
var lm = new fengmap.FMLocationMarker({
url:'image/pointer.png' //图片路径
});
layer.addMarker(lm);
addLayer
addLayer
(
-
layer
)
添加图层。可添加自定义图层展示在地图上。
参数:
名称 | 类型 | 标记 | 描述 |
---|---|---|---|
layer
| Object | 类型,可添加FMImageMarkerLayer,FMTextMarkerLayer,FMLocationMarkerLayer三种类型的图层 |
removeLayer
removeLayer
(
-
layer
)
移除图层
参数:
名称 | 类型 | 标记 | 描述 |
---|---|---|---|
layer
| Object | 类型,可添加FMImageMarkerLayer,FMTextMarkerLayer,FMLocationMarkerLayer三种类型的图层 |
traverse
traverse
(
-
callback
)
遍历图层方法
参数:
名称 | 类型 | 标记 | 描述 |
---|---|---|---|
callback
| Object | 遍历回调方法 |
Returns:
回掉方法返回参数,包含:遍历深度deep、遍历的对象fm.
groupID
Int
只读
获取地图元素所在模型楼层ID
mapCoord
Object 返回FMMapCoord地图坐标对象
地图元素中心点对应地图坐标对象
nodeType
Object 返回FMNodeType类型对象
地图元素类型
visible
Boolean true可见,false不可见
地图元素可见/隐藏
x
Float
地图元素中心点对应地图坐标x,
y
Float
地图元素中心点对应地图坐标y
z
Float
地图元素中心点对应地图坐标z