此类表示一个棱柱覆盖物。

构造函数

  • 创建棱柱覆盖物对象

    参数类型说明
    pointsPoint底面多边形的坐标点数组
    altitudenumber棱柱高度,单位为米
    opts 可选PrismOptions可选参数
    属性类型说明
    enableMassClearboolean是否在调用 map.clearOverlays() 时清除此覆盖物
    sideFillColorstring侧面填充颜色,格式为 '#xxxxxx'
    sideFillOpacitynumber侧面填充透明度,取值范围0 - 1
    topFillColorstring顶面填充颜色,格式为 '#xxxxxx'
    topFillOpacitynumber顶面填充透明度,取值范围0 - 1

    返回值 Prism

    示例代码1

    const prism = new BMap.Prism(
    [
    new BMap.Point(116.387112, 39.920977),
    new BMap.Point(116.385243, 39.913063),
    new BMap.Point(116.394226, 39.917988),
    ],
    500,
    { topFillColor: '#4682b4', sideFillColor: '#87ceeb' }
    );
    map.addOverlay(prism);

方法

  • 添加事件监听函数

    参数类型说明
    eventstring事件名称
    handlerFunction事件处理函数

    返回值 void

    示例代码1

    prism.addEventListener('click', (e) => {
    console.log('prism clicked', e);
    });
  • 禁止覆盖物在 map.clearOverlays() 方法中被清除

    返回值 void

  • 允许覆盖物在 map.clearOverlays() 方法中被清除

    返回值 void

  • 返回棱柱高度,单位为米

    返回值 number

  • 返回覆盖物所在的地图实例

    返回值 Map

  • 返回底面多边形的坐标点数组

    返回值 Point[]

  • 返回棱柱侧面填充颜色

    返回值 string

  • 返回棱柱侧面透明度

    返回值 number

  • 返回棱柱顶面填充颜色

    返回值 string

  • 返回棱柱顶面透明度

    返回值 number

  • 移除事件监听函数

    参数类型说明
    eventstring事件名称
    handlerFunction事件处理函数

    返回值 void

    示例代码1

    const handler = (e: any) => { console.log(e); };
    prism.addEventListener('click', handler);
    prism.removeEventListener('click', handler);
  • 设置棱柱高度

    参数类型说明
    altitudenumber高度,单位为米

    返回值 void

    示例代码1

    prism.setAltitude(800);
    
  • 设置底面多边形的坐标点数组

    参数类型说明
    pathPoint坐标点数组

    返回值 void

    示例代码1

    prism.setPath([
    new BMap.Point(116.387, 39.921),
    new BMap.Point(116.385, 39.913),
    new BMap.Point(116.394, 39.918),
    ]);
  • 设置棱柱侧面填充颜色

    参数类型说明
    colorstring颜色值,格式为 '#xxxxxx'

    返回值 void

    示例代码1

    prism.setSideFillColor('#87ceeb');
    
  • 设置棱柱侧面透明度

    参数类型说明
    opacitynumber透明度,取值范围0 - 1

    返回值 void

    示例代码1

    prism.setSideFillOpacity(0.6);
    
  • 设置棱柱顶面填充颜色

    参数类型说明
    colorstring颜色值,格式为 '#xxxxxx'

    返回值 void

    示例代码1

    prism.setTopFillColor('#4682b4');
    
  • 设置棱柱顶面透明度

    参数类型说明
    opacitynumber透明度,取值范围0 - 1

    返回值 void

    示例代码1

    prism.setTopFillOpacity(0.8);