fengmap.FMImageMarker 类
FMImageMarker 自定义图片标注对象,为自定义图层。继承FMNode 属性
事件
继承自 fengmap.FMNode
模块: FMNode
实例化
fengmap.FMImageMarker
fengmap.FMImageMarker
(
-
opts
)
参数:
名称 | 类型 | 标记 | 描述 | ||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
opts
| Object |
|
示例:
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);
alwaysShow
alwaysShow
()
设置图片标注在最上层,不被其他图层遮挡.注:此方法在imageMarker创建后生效.可在创建imageMarker的callback方法中调用.
flash
flash
(
-
time
-
scale
)
闪烁文本标注,为由小变大的动画效果,次数为1次。
参数:
名称 | 类型 | 标记 | 描述 |
---|---|---|---|
time
| Float | 闪烁时间间隔。默认0.5 | |
scale
| Float | 变大级别,值越大标签越大。默认1.5 |
getPosition
getPosition
()
Json
得到Marker的位置信息
Returns:
[Json]
{x:, y:, z:(not use), groupID:}
moveToGroup
moveToGroup
(
-
groupID
)
将marker移到指定的层上, 如果目标层没有对应的layer会自动创建
参数:
名称 | 类型 | 标记 | 描述 |
---|---|---|---|
groupID
| Int | 目标层的groupID |
setPosition
setPosition
(
-
x
-
y
-
gid
-
zOffset
)
设置Marker的位置。
参数:
名称 | 类型 | 标记 | 描述 |
---|---|---|---|
x
| Float | 地图坐标x值 | |
y
| Float | 地图坐标y值 | |
gid
| Int | 楼层id,决定定位标注的高度 | |
zOffset
| Int | 高度的偏移量 |
groupID
Int
只读
获取地图元素所在模型楼层ID
height
Int 高度值
地图元素的高度
ID
Number
只读
自定义图片标注的ID
mapCoord
Object 返回FMMapCoord地图坐标对象
地图元素中心点对应地图坐标对象
name
String
只读
自定义图片标注名称s
nodeType
Object 返回FMNodeType类型对象
地图元素类型
url
String
图片URL
visible
Boolean true可见,false不可见
地图元素可见/隐藏
x
Float
地图元素中心点对应地图坐标x,
y
Float
地图元素中心点对应地图坐标y
z
Float
地图元素中心点对应地图坐标z