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/blueImageMarker.png',        //设置图片路径
    size:32 ,     //设置图片显示尺寸
    height:2,     //设置图片标注的高度
    callback: function() {
        // 在图片载入完成后,设置 "一直可见",不被其他层遮挡
        im.alwaysShow();
    }
});
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三种类型的图层

applyHeatMap

applyHeatMap
(
  • heatmap
)

应用热力图

参数:

名称类型标记描述
heatmap fengmap.FMHeatMap

类型,对生成的热力图应用到该楼层上

applyScatterPlot

applyScatterPlot
(
  • scatterplot
)

应用散点图

参数:

名称类型标记描述
scatterplot fengmap.FMScatterPlot

类型,对生成的散点图应用到该楼层上

flash

flash
(
  • time
  • scale
)

此方法继承自父类 fengmap.FMNode:

闪烁文本标注,为由小变大的动画效果,次数为1次。

参数:

名称类型标记描述
time Float

闪烁时间间隔。默认0.5

scale Float

变大级别,值越大标签越大。默认1.5

getFirstLayer

getFirstLayer
(
  • layerAlias
)
Layer

返回与指定 layer别名 的第一个层

参数:

名称类型标记描述
layerAlias String

layer的别名: "imageMarker", "textMarker"

Returns:

[Layer]

FMImageMarkerLayer or FMTextMarkerLayer ...

getLayer

getLayer
(
  • layerAlias
)
Layer or Array

返回与指定 layer别名 层或所有层, 如要只有一个层与之相符则会将此层返回, 如果有两个层与之相符则会以数组的形式返回所有

参数:

名称类型标记描述
layerAlias String

layer的别名: "imageMarker", "textMarker"

Returns:

[Layer or Array]

FMImageMarkerLayer or FMTextMarkerLayer ... or [layer, layer...]

getOrCreateLayer

getOrCreateLayer
(
  • layerAlias
)
Layer

返回与指定 layer别名 的第一个层, 如果不存在,那么就直接创建

参数:

名称类型标记描述
layerAlias String

layer的别名: "imageMarker", "textMarker"

Returns:

[Layer]

FMImageMarkerLayer or FMTextMarkerLayer ...

removeHeatMap

removeHeatMap
(
  • heatmap
)

移除应用热力图

参数:

名称类型标记描述
heatmap fengmap.FMHeatMap

类型,移除该楼层上的热力图

removeLayer

removeLayer
(
  • layer
)

移除图层

参数:

名称类型标记描述
layer Object

类型,可添加FMImageMarkerLayer,FMTextMarkerLayer,FMLocationMarkerLayer三种类型的图层

removeScatterPlot

removeScatterPlot
(
  • scatterplot
)

移除应用散点图

参数:

名称类型标记描述
scatterplot fengmap.FMScatterPlot

类型,移除该楼层上的散点图

traverse

traverse
(
  • callback
)

遍历图层方法

参数:

名称类型标记描述
callback Object

遍历回调方法

Returns:

回掉方法返回参数,包含:遍历深度deep、遍历的对象fm.

groupID

Int 只读

此属性继承自父类 fengmap.FMNode:

获取地图元素所在模型楼层ID

height

Int 高度值

此属性继承自父类 fengmap.FMNode:

地图元素的高度

mapCoord

Object 返回FMMapCoord地图坐标对象

此属性继承自父类 fengmap.FMNode:

地图元素中心点对应地图坐标对象

nodeType

Object 返回FMNodeType类型对象

此属性继承自父类 fengmap.FMNode:

地图元素类型

visible

Boolean true可见,false不可见

此属性继承自父类 fengmap.FMNode:

地图元素可见/隐藏

x

Float

此属性继承自父类 fengmap.FMNode:

地图元素中心点对应地图坐标x,

y

Float

此属性继承自父类 fengmap.FMNode:

地图元素中心点对应地图坐标y

z

Float

此属性继承自父类 fengmap.FMNode:

地图元素中心点对应地图坐标z

Top