vue-cesium
Version:
Vue 3.x components for CesiumJS.
71 lines (68 loc) • 1.78 kB
JavaScript
import { viewerScreenSpaceEvents, pickEvents } from '../../../composables/use-events/index.mjs';
import '../../../utils/util.mjs';
import { camelCase } from 'lodash-unified';
;
const viewerEvents = [
{
// viewer.imageryLayers
name: "imageryLayers",
events: ["layerAdded", "layerMoved", "layerRemoved", "layerShownOrHidden"]
},
{
// viewer.dataSources
name: "dataSources",
events: ["dataSourceAdded", "dataSourceMoved", "dataSourceRemoved"]
},
{
// viewer.entities
name: "entities",
events: ["collectionChanged"]
},
{
// viewer.scene
name: "scene",
events: ["morphComplete", "morphStart", "postRender", "postUpdate", "preRender", "preUpdate", "renderError", "terrainProviderChanged"]
},
{
// viewer.camera
name: "camera",
events: ["changed", "moveEnd", "moveStart"]
},
{
// viewer.clock
name: "clock",
events: ["onStop", "onTick"]
},
{
// viewer.terrainProvider
name: "terrainProvider",
events: ["errorEvent"]
},
{
// viewer.infoBox.viewModel
name: ["infoBox", "viewModel"],
events: ["cameraClicked", "closeClicked"]
},
// viewer.scene.globe
{
name: ["scene", "globe"],
events: ["imageryLayersUpdatedEvent", "terrainProviderChanged", "tileLoadProgressEvent"]
}
];
const viewerScreenSpaceEventsCamel = viewerScreenSpaceEvents.map((v) => camelCase(v));
const cmpEvents = [
"beforeLoad",
"cesiumReady",
"ready",
"destroyed",
"update:camera",
"viewerWidgetResized",
...viewerScreenSpaceEvents,
...viewerScreenSpaceEventsCamel,
...pickEvents
];
const emits = viewerEvents.reduce((pre, cur) => {
return pre.concat(cur.events);
}, cmpEvents);
export { emits, viewerEvents };
//# sourceMappingURL=events.mjs.map