Prism
构造函数
创建棱柱覆盖物对象
参数 类型 说明 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);
此类表示一个棱柱覆盖物。