Skip to content

Entity

用于表示地图上的一个要素实体。

构造函数

构造函数描述
BMapGL.Entity(id: string, layerName: string)创建一个要素实体

属性

属性名类型描述
idstring要素标识
layerNamestring图层名称
propertiesObject要素属性对象

方法

方法名参数返回值说明
updateState1. keys: Array
2. params: Object
3. ifAppend: boolean 是否追加状态添加
根据Entity的id+layerName,设置对象状态
clearState清空对象状态
setZIndexnumber设置图层等级
getZIndexnumber获取图层等级
setZIndexTop设置图层最顶层
setUpLevel设置图层上移一层
setDownLevel设置图层下移一层
setStyleoptions.style重新设置整体的样式

事件

事件名回调方法说明
onclickfunction (e) {}e.value是选中的要素数据Array,默认为null
ondbclickfunction (e) {}e.value是选中的要素数据Array,默认为null
onmousemovefunction (e) {}e.value是选中的要素数据Array,默认为null
onmouseoutfunction (e) {}e.value是选中的要素数据Array,默认为null

示例

ts
// 创建要素实体
const entity = new BMapGL.Entity('feature-1', 'layer-1');

// 设置要素属性
entity.properties = {
  name: '测试要素',
  type: 'point'
};

// 更新要素状态
entity.updateState(['picked'], { picked: true });

// 设置图层层级
entity.setZIndex(100);

// 监听点击事件
entity.onclick = function(e) {
  console.log('要素被点击', e.value);
};

基于 MIT 许可发布