From 6c1a6b36840c0f9e944ec15977c23887eafdf9d4 Mon Sep 17 00:00:00 2001 From: Anant Jagania Date: Wed, 4 Apr 2018 13:45:21 -0500 Subject: [PATCH] Add marker only if it doesn't exists in MarkerLayer Issue #3 --- .../java/org/vaadin/vol/client/MarkerLayerConnector.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/v-ol2/src/main/java/org/vaadin/vol/client/MarkerLayerConnector.java b/v-ol2/src/main/java/org/vaadin/vol/client/MarkerLayerConnector.java index 3d215cb..ee596be 100644 --- a/v-ol2/src/main/java/org/vaadin/vol/client/MarkerLayerConnector.java +++ b/v-ol2/src/main/java/org/vaadin/vol/client/MarkerLayerConnector.java @@ -28,9 +28,11 @@ public void onStateChanged(StateChangeEvent stateChangeEvent) { public void onConnectorHierarchyChange(ConnectorHierarchyChangeEvent event) { Profiler.enter("MarkerLayerConnector.onConnectorHierarchyChange"); Profiler.enter("MarkerLayerConnector.onConnectorHierarchyChange add children"); - int index = 0; + for (ComponentConnector child : getChildComponents()) { - getWidget().addOrMove(child.getWidget(), index++); + if (!event.getOldChildren().contains(child)) { + getWidget().add(child.getWidget()); + } } Profiler.leave("MarkerLayerConnector.onConnectorHierarchyChange add children");