Entity
用于表示地图上的一个要素实体。
构造函数
| 构造函数 | 描述 |
|---|---|
| BMapGL.Entity(id: string, layerName: string) | 创建一个要素实体 |
属性
| 属性名 | 类型 | 描述 |
|---|---|---|
| id | string | 要素标识 |
| layerName | string | 图层名称 |
| properties | Object | 要素属性对象 |
方法
| 方法名 | 参数 | 返回值 | 说明 |
|---|---|---|---|
| updateState | 1. keys: Array 2. params: Object 3. ifAppend: boolean 是否追加状态添加 | 无 | 根据Entity的id+layerName,设置对象状态 |
| clearState | 无 | 无 | 清空对象状态 |
| setZIndex | number | 无 | 设置图层等级 |
| getZIndex | 无 | number | 获取图层等级 |
| setZIndexTop | 无 | 无 | 设置图层最顶层 |
| setUpLevel | 无 | 无 | 设置图层上移一层 |
| setDownLevel | 无 | 无 | 设置图层下移一层 |
| setStyle | options.style | 无 | 重新设置整体的样式 |
事件
| 事件名 | 回调方法 | 说明 |
|---|---|---|
| onclick | function (e) {} | e.value是选中的要素数据Array,默认为null |
| ondbclick | function (e) {} | e.value是选中的要素数据Array,默认为null |
| onmousemove | function (e) {} | e.value是选中的要素数据Array,默认为null |
| onmouseout | function (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);
};