fengmap.FMGroup 类
FMGroup 模型层对象,并继承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
)
闪烁文本标注,为由小变大的动画效果,次数为1次。
参数:
名称 | 类型 | 标记 | 描述 |
---|---|---|---|
time
| Float | 闪烁时间间隔。默认0.5 | |
scale
| Float | 变大级别,值越大标签越大。默认1.5 |
getFirstLayer
getFirstLayer
(
-
layerAlias
)
Layer
返回与指定 layer别名 的第一个层
参数:
名称 | 类型 | 标记 | 描述 |
---|---|---|---|
layerAlias
| String | layer的别名: "imageMarker", "textMarker" |
Returns:
FMImageMarkerLayer or FMTextMarkerLayer ...
getLayer
getLayer
(
-
layerAlias
)
Layer or Array
返回与指定 layer别名 层或所有层, 如要只有一个层与之相符则会将此层返回, 如果有两个层与之相符则会以数组的形式返回所有
参数:
名称 | 类型 | 标记 | 描述 |
---|---|---|---|
layerAlias
| String | layer的别名: "imageMarker", "textMarker" |
Returns:
FMImageMarkerLayer or FMTextMarkerLayer ... or [layer, layer...]
getOrCreateLayer
getOrCreateLayer
(
-
layerAlias
)
Layer
返回与指定 layer别名 的第一个层, 如果不存在,那么就直接创建
参数:
名称 | 类型 | 标记 | 描述 |
---|---|---|---|
layerAlias
| String | layer的别名: "imageMarker", "textMarker" |
Returns:
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
只读
获取地图元素所在模型楼层ID
height
Int 高度值
地图元素的高度
mapCoord
Object 返回FMMapCoord地图坐标对象
地图元素中心点对应地图坐标对象
nodeType
Object 返回FMNodeType类型对象
地图元素类型
visible
Boolean true可见,false不可见
地图元素可见/隐藏
x
Float
地图元素中心点对应地图坐标x,
y
Float
地图元素中心点对应地图坐标y
z
Float
地图元素中心点对应地图坐标z