Solved! Go to Solution.
public class TimeMapImageLayer extends MapImageLayer { override protected function addMapListeners():void { super.addMapListeners(); if (map) { map.addEventListener(TimeExtentEvent.TIME_EXTENT_CHANGE, timeExtentChangeHandler); } } override protected function removeMapListeners():void { super.removeMapListeners(); if (map) { map.addEventListener(TimeExtentEvent.TIME_EXTENT_CHANGE, timeExtentChangeHandler); } } protected function timeExtentChangeHandler(event:TimeExtentEvent):void { // Do stuff on your images... var mapImages:ArrayCollection = mapImageProvider as ArrayCollection; var mapImage:MapImage; for each (mapImage in mapImages) { if (isNaN(mapImage.rotation)) { mapImage.rotation = 0; } mapImage.rotation += 30; } invalidateLayer(); } }
<esri:Map id="map" timeSlider="{timeSlider}"> <esri:ArcGISTiledMapServiceLayer /> <local:TimeMapImageLayer> <esri:MapImage id="image2010" source="2013.jpg"> <esri:extent> <esri:WebMercatorExtent minlat="-70" minlon="-100" maxlat="0" maxlon="90" /> </esri:extent> </esri:MapImage> </local:TimeMapImageLayer> </esri:Map> <esri:TimeSlider id="timeSlider" horizontalCenter="0" bottom="10"> <esri:timeStops> <fx:Date fullYear="2010"/> <fx:Date fullYear="2011"/> <fx:Date fullYear="2012"/> <fx:Date fullYear="2013"/> </esri:timeStops> </esri:TimeSlider>
public class TimeMapImageLayer extends MapImageLayer { override protected function addMapListeners():void { super.addMapListeners(); if (map) { map.addEventListener(TimeExtentEvent.TIME_EXTENT_CHANGE, timeExtentChangeHandler); } } override protected function removeMapListeners():void { super.removeMapListeners(); if (map) { map.addEventListener(TimeExtentEvent.TIME_EXTENT_CHANGE, timeExtentChangeHandler); } } protected function timeExtentChangeHandler(event:TimeExtentEvent):void { // Do stuff on your images... var mapImages:ArrayCollection = mapImageProvider as ArrayCollection; var mapImage:MapImage; for each (mapImage in mapImages) { if (isNaN(mapImage.rotation)) { mapImage.rotation = 0; } mapImage.rotation += 30; } invalidateLayer(); } }
<esri:Map id="map" timeSlider="{timeSlider}"> <esri:ArcGISTiledMapServiceLayer /> <local:TimeMapImageLayer> <esri:MapImage id="image2010" source="2013.jpg"> <esri:extent> <esri:WebMercatorExtent minlat="-70" minlon="-100" maxlat="0" maxlon="90" /> </esri:extent> </esri:MapImage> </local:TimeMapImageLayer> </esri:Map> <esri:TimeSlider id="timeSlider" horizontalCenter="0" bottom="10"> <esri:timeStops> <fx:Date fullYear="2010"/> <fx:Date fullYear="2011"/> <fx:Date fullYear="2012"/> <fx:Date fullYear="2013"/> </esri:timeStops> </esri:TimeSlider>
override protected function removeMapListeners():void { super.removeMapListeners(); if (map) { map.addEventListener(