View in MAUI UWP WPF WinUI View on GitHub
import InlineCode from "@esri-dx/starship-doc-components/components/InlineCode.astro";

Create a feature collection layer from a portal item.

Image of create feature collection layer portal item

Use case

Feature collection layers are often used to hold features with mixed geometry or unstructured data. You can display feature collections stored in a Portal, which are often used for showing content from a CSV or map notes.

How to use the sample

The feature collection is loaded from the Portal item when the sample starts.

How it works

  1. Create a
    .
  2. Create the
    , referring to the portal and an item ID.
  3. Verify that the item represents a feature collection.
  4. Create a
    from the item.
  5. Create a
    , referring to the feature collection.
  6. Add the feature collection layer to the map’s
    collection.

Relevant API

  • FeatureCollection
  • FeatureCollectionLayer
  • Portal
  • PortalItem

About the data

The sample uses a sample layer depicting world populations.

Tags

collection, feature collection, feature collection layer, id, item, map notes, portal

Sample Code

FeatureCollectionLayerFromPortal.xaml FeatureCollectionLayerFromPortal.xaml FeatureCollectionLayerFromPortal.xaml.cs
<UserControl x:Class="ArcGIS.WinUI.Samples.FeatureCollectionLayerFromPortal.FeatureCollectionLayerFromPortal"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:esriUI="using:Esri.ArcGISRuntime.UI.Controls">
<Grid>
<esriUI:MapView x:Name="MyMapView" />
<Border Style="{StaticResource BorderStyle}">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<TextBlock Grid.Row="0"
Grid.Column="0"
VerticalAlignment="Center"
FontWeight="SemiBold"
Text="Item ID:" />
<TextBox x:Name="CollectionItemIdTextBox"
Grid.Row="0"
Grid.Column="1"
Margin="5,0,0,0"
HorizontalAlignment="Stretch" />
<Button Grid.Row="1"
Grid.Column="0"
Grid.ColumnSpan="2"
Margin="0,5,0,0"
HorizontalAlignment="Stretch"
Click="Open_Click"
Content="Open from portal item" />
</Grid>
</Border>
</Grid>
</UserControl>