Determine if a layer is currently being viewed.
The view status includes information on the loading state of layers and whether layers are visible at a given scale. You might change how a layer is displayed in a layer list to communicate whether it is being viewed in the map. For example, you could show a loading spinner next to its name when the view status is Loading
, grey out the name when NotVisible
or OutOfScale
, show the name normally when Active
, or with a warning or error icon when the status is Warning
or Error
.
Tap the Load layer button to add a feature layer to the map. The current view status of the layer will display on the map. Zoom in and out of the map and note the layer disappears when the map is scaled outside of its min and max scale range. Control the layer's visibility with the switch. If you disconnect your device from the network and pan around the map, a warning will display. Reconnect to the network to remove the warning. The layer's current view status will update accordingly as you carry out these actions.
- Create a
Map
with an operational layer. - Set the map on a
MapView
. - Listen to
LayerViewStateChanged
from the map view. - Get the
Layer
for the event withevent.Layer
and the current view status withevent.LayerViewState.Status
.
- LayerViewStateChanged
- LayerViewStateChangedEventArgs
- Map
- MapView
The Satellite (MODIS) Thermal Hotspots and Fire Activity layer presents detectable thermal activity from MODIS satellites for the last 48 hours. MODIS Global Fires is a product of NASA’s Earth Observing System Data and Information System (EOSDIS), part of NASA's Earth Science Data. EOSDIS integrates remote sensing and GIS technologies to deliver global MODIS hotspot/fire locations to natural resource managers and other stakeholders around the World.
The following are members of the LayerViewStatus
enum:
Active
: The layer in the view is active.NotVisible
: The layer in the view is not visible.OutOfScale
: The layer in the view is out of scale. A status ofOutOfScale
indicates that the view is zoomed outside of the scale range of the layer. If the view is zoomed too far in (e.g. to a street level), it is beyond the max scale defined for the layer. If the view has zoomed too far out (e.g. to global scale), it is beyond the min scale defined for the layer.Loading
: The layer in the view is loading. Once loading has completed, the layer will be available for display in the view. If there was a problem loading the layer, the status will be set to ERROR.Error
: The layer in the view has an unrecoverable error. When the status isError
, the layer cannot be rendered in the view. For example, it may have failed to load, be an unsupported layer type, or contain invalid data.Warning
: The layer in the view has a non-breaking problem with its display, such as incomplete information (eg. by requesting more features than the max feature count of a service) or a network request failure.
layer, load, map, status, view, visibility