Skip to content

Commit 3ee8043

Browse files
committed
fix: Reduced the number of redraws
1 parent 7f8e18b commit 3ee8043

File tree

3 files changed

+78
-74
lines changed

3 files changed

+78
-74
lines changed

src/FeaturesControl.tsx

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -26,19 +26,15 @@ export function featureControl(config?: any) {
2626
.setPropertyViewFn((children: any) => (<></>))
2727
.build() {
2828

29+
orgView: any
2930
getView(): any {
3031
const p = super.getView()
31-
var changed = false
32-
Object.keys(p).forEach((k) => {
33-
if (initConfig[k] != p[k]) {
34-
initConfig[k] = p[k]
35-
changed = true
36-
}
37-
})
32+
var changed = JSON.stringify(p, null) != JSON.stringify(this.orgView, null)
3833
if (changed) {
39-
return super.getView()
34+
this.orgView = p
35+
return p
4036
}
41-
return initConfig
37+
return this.orgView
4238
}
4339
propertyView(params: {
4440
title: string

src/GEOComp.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -255,7 +255,7 @@ var GEOComp = (function () {
255255
eventDefinitions.forEach((k) => { if (k.value == n || k.value == name) { eventName = k.value } })
256256
//Double switch will allow fine grained event catching
257257
switch (name) { //Catch first on name
258-
case 'destroy':
258+
case 'map:rebuild':
259259
props.events.onChange({})
260260
props.event.onChange({})
261261
props.feature.onChange({})

0 commit comments

Comments
 (0)