Skip to content

Commit 4125541

Browse files
committed
fix(ol-source-vector): watch for features changes and update source
relates to #312
1 parent c33ef44 commit 4125541

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

src/components/sources/OlSourceVector.vue

+28
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,34 @@ const applySource = () => {
6767
layer?.value.setSource(source.value);
6868
}
6969
};
70+
71+
watch(
72+
() => properties.features,
73+
(updatedFeatures, oldFeatures) => {
74+
if (updatedFeatures !== oldFeatures) {
75+
source.value.clear();
76+
if (updatedFeatures) {
77+
source.value.addFeatures(updatedFeatures);
78+
}
79+
}
80+
applySource();
81+
},
82+
{ deep: true },
83+
);
84+
85+
watch(
86+
() => properties.url,
87+
(updatedUrl, newUrl) => {
88+
if (updatedUrl !== newUrl) {
89+
source.value.clear();
90+
if (updatedUrl) {
91+
source.value.setUrl(updatedUrl);
92+
}
93+
}
94+
applySource();
95+
},
96+
);
97+
7098
watch(
7199
() => properties,
72100
() => applySource(),

0 commit comments

Comments
 (0)