@@ -78,8 +78,8 @@ angular.module('ui-leaflet').directive('layers', function (leafletLogger, $q, le
7878 }
7979
8080 // Watch for the base layers
81- leafletScope . $watch ( 'layers.baselayers' , function ( newBaseLayers , oldBaseLayers ) {
82- if ( angular . equals ( newBaseLayers , oldBaseLayers ) ) {
81+ leafletScope . $watchCollection ( 'layers.baselayers' , function ( newBaseLayers , oldBaseLayers ) {
82+ if ( angular . equals ( newBaseLayers , oldBaseLayers ) ) {
8383 isLayersControlVisible = updateLayersControl ( map , mapId , isLayersControlVisible , newBaseLayers , layers . overlays , leafletLayers ) ;
8484 return true ;
8585 }
@@ -133,11 +133,11 @@ angular.module('ui-leaflet').directive('layers', function (leafletLogger, $q, le
133133
134134 // Only show the layers switch selector control if we have more than one baselayer + overlay
135135 isLayersControlVisible = updateLayersControl ( map , mapId , isLayersControlVisible , newBaseLayers , layers . overlays , leafletLayers ) ;
136- } , true ) ;
136+ } ) ;
137137
138138 // Watch for the overlay layers
139- leafletScope . $watch ( 'layers.overlays' , function ( newOverlayLayers , oldOverlayLayers ) {
140- if ( angular . equals ( newOverlayLayers , oldOverlayLayers ) ) {
139+ leafletScope . $watchCollection ( 'layers.overlays' , function ( newOverlayLayers , oldOverlayLayers ) {
140+ if ( angular . equals ( newOverlayLayers , oldOverlayLayers ) ) {
141141 isLayersControlVisible = updateLayersControl ( map , mapId , isLayersControlVisible , layers . baselayers , newOverlayLayers , leafletLayers ) ;
142142 return true ;
143143 }
@@ -219,7 +219,7 @@ angular.module('ui-leaflet').directive('layers', function (leafletLogger, $q, le
219219
220220 // Only add the layers switch selector control if we have more than one baselayer + overlay
221221 isLayersControlVisible = updateLayersControl ( map , mapId , isLayersControlVisible , layers . baselayers , newOverlayLayers , leafletLayers ) ;
222- } , true ) ;
222+ } ) ;
223223 } ) ;
224224 }
225225 } ;
0 commit comments