Fix clearing of marker-specific properties for layer decorations

This commit is contained in:
Nathan Sobo
2017-03-17 17:17:18 -06:00
committed by Antonio Scandurra
parent bef043a8ad
commit 90c326b985
3 changed files with 28 additions and 2 deletions

View File

@@ -100,7 +100,8 @@ class DecorationManager {
if (layerDecorations) {
layerDecorations.forEach((layerDecoration) => {
decorationPropertiesForMarker.push(layerDecoration.getPropertiesForMarker(marker) || layerDecoration.getProperties())
const properties = layerDecoration.getPropertiesForMarker(marker) || layerDecoration.getProperties()
decorationPropertiesForMarker.push(properties)
})
}

View File

@@ -53,10 +53,11 @@ class LayerDecoration
setPropertiesForMarker: (marker, properties) ->
return if @destroyed
@overridePropertiesByMarker ?= new Map()
marker = @markerLayer.getMarker(marker.id)
if properties?
@overridePropertiesByMarker.set(marker, properties)
else
@overridePropertiesByMarker.delete(marker.id)
@overridePropertiesByMarker.delete(marker)
@decorationManager.emitDidUpdateDecorations()
getPropertiesForMarker: (marker) ->