@@ -25,7 +25,8 @@ import { computed, ref, watch } from 'vue'
2525import { useCoreStore } from '@/core/stores'
2626import { computedT } from '@/lib/computedT'
2727
28- import { useLayer } from './composables/useLayer'
28+ import { useMarkerLayer } from './composables/useMarkerLayer'
29+ import { useRouteLayer } from './composables/useRouteLayer'
2930import { PluginId } from './types'
3031import { handleErrors } from './utils/handleErrors'
3132
@@ -40,6 +41,7 @@ export const useRoutingStore = defineStore('plugins/routing', () => {
4041 const coreStore = useCoreStore ( )
4142
4243 const routeSource = new VectorSource ( )
44+ const markerSource = new VectorSource ( )
4345 let abortController : AbortController | null = null
4446 let draw : Draw | undefined
4547
@@ -270,7 +272,8 @@ export const useRoutingStore = defineStore('plugins/routing', () => {
270272 selectedRouteTypesToAvoid . value = [ ]
271273 } )
272274
273- useLayer ( coreStore . map , routeSource )
275+ useRouteLayer ( coreStore . map , routeSource )
276+ useMarkerLayer ( coreStore . map , markerSource , route )
274277
275278 function setupPlugin ( ) {
276279 initializeDraw ( )
@@ -312,6 +315,7 @@ export const useRoutingStore = defineStore('plugins/routing', () => {
312315 selectedRouteTypesToAvoid . value = [ ]
313316 routingResponseData . value = null
314317 routeSource . clear ( )
318+ markerSource . clear ( )
315319
316320 if ( abortController ) {
317321 abortController . abort ( )
0 commit comments