From c0c40e620f700c46542a13ce69d077fbc74a920e Mon Sep 17 00:00:00 2001 From: NatureFreshMilk Date: Tue, 5 Feb 2019 12:54:42 +0100 Subject: [PATCH] marker update --- .../static/js/overlays/AbstractIconOverlay.js | 24 ++++++++++++------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/server/static/js/overlays/AbstractIconOverlay.js b/server/static/js/overlays/AbstractIconOverlay.js index 78a10b6..7d9094d 100644 --- a/server/static/js/overlays/AbstractIconOverlay.js +++ b/server/static/js/overlays/AbstractIconOverlay.js @@ -57,18 +57,24 @@ var AbstractIconOverlay = L.LayerGroup.extend({ x2, y2, z2, this.type) .then(function(objects){ - //TODO: remove non-existing markers, add new ones - if (!full){ - self.clearLayers(); - } + //TODO: remove non-existing markers objects.forEach(function(obj){ - var marker = L.marker([obj.z, obj.x], {icon: self.icon}); - marker.bindPopup(self.getPopup(obj)); - marker.addTo(self); - var hash = self.hashPos(obj.x, obj.y, obj.z); - self.currentObjects[hash] = marker; + + if (self.currentObjects[hash]) { + //marker exists + //TODO: update popup + + } else { + //marker does not exist + var marker = L.marker([obj.z, obj.x], {icon: self.icon}); + marker.bindPopup(self.getPopup(obj)); + marker.addTo(self); + + self.currentObjects[hash] = marker; + + } }); })