vue-cesium
Version:
Vue 3.x components for CesiumJS.
38 lines (33 loc) • 1.26 kB
JavaScript
Object.defineProperty(exports, '__esModule', { value: true });
var index = require('../use-common/index.js');
;
function usePrimitiveCollectionItems(props, ctx, vcInstance) {
const commonState = index["default"](props, ctx, vcInstance);
if (commonState === void 0) {
return;
}
vcInstance.createCesiumObject = async () => {
const options = commonState.transformProps(props);
const primitives = commonState.$services.primitives;
return primitives && primitives.add(options);
};
vcInstance.mount = async () => {
const primitives = commonState.$services.primitives;
const collectionItem = vcInstance.cesiumObject;
return primitives && primitives.contains(collectionItem);
};
vcInstance.unmount = async () => {
const primitives = commonState.$services.primitives;
const collectionItem = vcInstance.cesiumObject;
return primitives && !primitives.isDestroyed() && primitives.remove(collectionItem);
};
return {
transformProps: commonState.transformProps,
unwatchFns: commonState.unwatchFns,
setPropsWatcher: commonState.setPropsWatcher,
$services: commonState.$services
};
}
exports["default"] = usePrimitiveCollectionItems;
//# sourceMappingURL=index.js.map
;