tchen-vuelayers
Version:
Web map Vue components with the power of OpenLayers
22 lines (20 loc) • 483 B
JavaScript
import { interval as intervalObs } from 'rxjs/observable'
import { first as firstObs, map as mapObs, skipWhile } from 'rxjs/operators'
/**
* Basic mixin for ol components that depends on map instance
*/
export default {
methods: {
/**
* @return {Promise<void>}
* @protected
*/
beforeInit () {
return intervalObs(100).pipe(
skipWhile(() => !this.$map),
firstObs(),
mapObs(() => this),
).toPromise(Promise)
},
},
}