Identify features in a WMS layer and display the associated popup content.
Tap a feature to identify it. The HTML content associated with the feature will be displayed in a web view.
- A WMS layer is added via URL and a layer name.
- When the map is tapped,
MapView.IdentifyLayerAsync
is used to find matching results within the WMS layer. - If there is a matching feature, the HTML property is taken via a lookup in the feature's attribute dictionary.
- This particular server will produce an identify result with an empty table when there is no identified feature. In all other cases, a table with an OBJECTID column is added. This sample checks for the presence of OBJECTID in the HTML, and doesn't display the result if it is missing.
- The HTML is displayed in the web view.
- IdentifyLayerResult
- IdentifyLayerResult.GeoElements
- MapView.IdentifyLayerAsync
- WmsFeature
- WmsFeature.Attributes
This sample shows a map of surface water sources in each U.S. state. States with more surface and ground water sources appear darker blue. The attribute table includes counts of surface and ground water sources. This map service is provided by the U.S. EPA.
IdentifyLayerAsync, OGC, ShowCalloutAt, WMS, WmsLayer, callout, web map service