之前在《Cesium:自定义弹框图层》基于ES6-Class语法定义了可复用的弹框类,在实际开发中尝试将弹框类实例与业务图层绑定,形成了如下的对象结构,
businessLayers<Array> --->以数组形式保存业务图层
业务图层对象结构:
{
layerID; Cesium.createGuid(), //图层的唯一标识id
layer:Cesium.PrimitiveCollection, //图层实例
properties: {}, //图层属性信息
handlers: {
clickHanlder: Cesium.ScreenSpaceEventHandler(viewer.canvas), //事件交互实例
hoverHandler:Cesium.ScreenSpaceEventHandler(viewer.canvas), //事件交互实例
},
popupInstance: new PopupClass(params...), //弹框实例
}
其中,涉及到弹框的位置更新与内容更新操作