Skip to content

Commit

Permalink
New version
Browse files Browse the repository at this point in the history
  • Loading branch information
tombatossals committed Dec 20, 2013
1 parent 95ac183 commit e86e63f
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 3 deletions.
15 changes: 15 additions & 0 deletions dist/angular-leaflet-directive.js
Original file line number Diff line number Diff line change
Expand Up @@ -481,6 +481,8 @@ angular.module("leaflet-directive").directive('layers', function ($log, $q, leaf
}
}, true);

var overLayersNotVisible = {};

// Watch for the overlay layers
leafletScope.$watch('layers.overlays', function(newOverlayLayers) {
// Delete layers from the array
Expand Down Expand Up @@ -509,6 +511,19 @@ angular.module("leaflet-directive").directive('layers', function ($log, $q, leaf
}
}
}

// watch for the .visible property to hide/show overLayers
if (newOverlayLayers[new_name].visible && !map.hasLayer(leafletLayers.overlays[new_name])) {
if (overLayersNotVisible[new_name]) {
map.addLayer(overLayersNotVisible[new_name]);
} else {
leafletLayers.controls.layers.addOverlay(leafletLayers.overlays[new_name], newOverlayLayers[new_name].name);
map.addLayer(leafletLayers.overlays[new_name]);
}
} else if (newOverlayLayers[new_name].visible === false && map.hasLayer(leafletLayers.overlays[new_name])) {
overLayersNotVisible[new_name] = leafletLayers.overlays[new_name];
map.removeLayer(leafletLayers.overlays[new_name]);
}
}
}, true);
});
Expand Down
Loading

0 comments on commit e86e63f

Please sign in to comment.