FMImageMarker 自定义图片标注对象,为自定义图层。继承FMNode 属性

继承自 fengmap.FMNode
模块: FMNode

实例化

fengmap.FMImageMarker

fengmap.FMImageMarker
(
  • opts
)

参数:

名称类型标记描述
opts Object
名称类型标记描述
x Float

图片地图位置x值

y Float

图片地图位置y值

size Int

图片尺寸

height Int

标注高度

url String

图片地址

callback Function

imageMarker成功加载后的回调

示例:

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
)

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

闪烁文本标注,为由小变大的动画效果,次数为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 只读

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

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

height

Int 高度值

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

地图元素的高度

ID

Number 只读

自定义图片标注的ID

mapCoord

Object 返回FMMapCoord地图坐标对象

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

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

name

String 只读

自定义图片标注名称s

nodeType

Object 返回FMNodeType类型对象

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

地图元素类型

url

String

图片URL

visible

Boolean true可见,false不可见

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

地图元素可见/隐藏

x

Float

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

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

y

Float

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

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

z

Float

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

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

Top