tchen-vuelayers
Version:
Web map Vue components with the power of OpenLayers
49 lines (47 loc) • 923 B
JavaScript
import cmp from './ol-cmp'
import stubVNode from './stub-vnode'
/**
* Basic ol component with stub VNode, i.e. virtual component
*/
export default {
mixins: [stubVNode, cmp],
methods: {
/**
* @return {Promise}
* @protected
*/
init () {
return this::cmp.methods.init()
},
/**
* @return {void|Promise<void>}
* @protected
*/
deinit () {
return this::cmp.methods.deinit()
},
/**
* @return {*}
* @protected
* @abstract
*/
createOlObject () {
throw new Error('Not implemented method')
},
/**
* Redefine for easy call in child components
* @returns {Object}
* @protected
*/
getServices () {
return this::cmp.methods.getServices()
},
/**
* Refresh internal ol objects
* @return {Promise}
*/
refresh () {
return this::cmp.methods.refresh()
},
},
}