FMPolygonMarker 自定义图片标注对象,继承FMNode 属性

方法

事件

继承自 fengmap.FMNode
模块: FMNode

实例化

fengmap.FMPolygonMarker

fengmap.FMPolygonMarker
(
  • opts
)

参数:

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

多边形的透明度。0-1之间取值, 默认为 0.5

lineWidth Float

多边形边框线宽。

height Int

多边形与楼层之间的高度, 默认为 6

points Array | Json

1.array格式的为多边形的坐标点集数组。类似[{x: 12961583, y: 4861865, z: 56},{x: 12961644, y: 4861874, z: 56}]数组。2.json格式的为圆形或矩形的设置,具体参数如下:

名称类型标记描述
type String
多边形图层类型。'circle'表示圆形;'rectangle' 表示矩形。
center fengmap.FMMapCoord
圆形或矩形的中心点设置。
radius Number
圆形的半径。
segments Number
组成圆形的段数,默认40。值越大越接近圆。通常设置为近似圆的最小值,这样可以节省资源。
startPoint fengmap.FMMapCoord
矩形的起始点设置,代表矩形的左上角。如存在center设置时,则优先使用stratPoint的值绘制矩形。
width Number
矩形的宽度。
height Number
矩形的高度。

示例:

//创建PolygonMarker自定义形状的顶点数组
var coords=[{x: 12961583, y: 4861865, z: 56},
    {x: 12961644, y: 4861874, z: 56},
    {x: 12961680, y: 4861854, z: 56},
    {x: 12961637, y: 4861819, z: 56},
    {x: 12961590, y: 4861835, z: 56}
];
//添加多边形图层
var groupLayer = map.getFMGroup(1);
var layer =new fengmap.FMPolygonMarkerLayer();
groupLayer.addLayer(layer);

var polygonMarker = new fengmap.FMPolygonMarker({
    alpha: 0.5,             //设置透明度
    lineWidth: 1,      //设置边框线的宽度
    height: 6,      //设置高度*/
    points: coords
});
//添加多边形-圆形图层 
var groupLayer = map.getFMGroup(1);
var layer =new fengmap.FMPolygonMarkerLayer();
groupLayer.addLayer(layer);

var rectangleMarker = new fengmap.FMPolygonMarker({
    color: '#3CF9DF',  //设置颜色
    alpha: 0.3,             //设置透明度
    lineWidth: 3,      //设置边框线的宽度
    height: 6,    //设置高度*/
    //设置为矩形
    points:{
        type:'circle', //设置为圆形
        center: {x: 1.2961644E7, y: 4861874.0}, //设置此形状的中心坐标
        radius: 30,//设置半径
        segments: 40,//设置段数,默认为40段
    }
});
//添加多边形-矩形图层 
var groupLayer = map.getFMGroup(1);
var layer =new fengmap.FMPolygonMarkerLayer();
groupLayer.addLayer(layer);

var rectangleMarker = new fengmap.FMPolygonMarker({
    color: '#3CF9DF',  //设置颜色
    alpha: 0.3,             //设置透明度
    lineWidth: 3,      //设置边框线的宽度
    height: 6,    //设置高度*/
    //设置为矩形
    points:{
        type:'rectangle', //设置为圆形
        center: {x: 1.2961644E7, y: 4861874.0}, //设置此形状的中心坐标
        width: 100,//设置矩形宽度
        height: 100//设置矩形高度
    }
});

flash

flash
(
  • time
  • scale
)

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

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

参数:

名称类型标记描述
time Float

闪烁时间间隔。默认0.5

scale Float

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

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