vue3-openlayers
Version:
OpenLayers Wrapper for Vue3
19 lines (18 loc) • 513 B
JavaScript
import { inject, computed, provide } from "vue";
import usePropsAsObjectProperties from "./usePropsAsObjectProperties.js";
function useAnimation(AnimationType, props) {
const map = inject("map");
const vectorLayer = inject("vectorLayer");
const properties = usePropsAsObjectProperties(props);
const animation = computed(() => new AnimationType(properties));
provide("animation", animation);
return {
map,
vectorLayer,
animation,
properties
};
}
export {
useAnimation as default
};