public void SetCamera( IEnumerable<Layer> layers )
Public Overloads Sub SetCamera( _ ByVal layers As IEnumerable(Of Layer) _ )
Parameters
- layers
- A list of layers.
public void SetCamera( IEnumerable<Layer> layers )
Public Overloads Sub SetCamera( _ ByVal layers As IEnumerable(Of Layer) _ )
Exception | Description |
---|---|
ArcGIS.Core.CalledOnWrongThreadException | This method or property must be called within the lambda passed to QueuedTask.Run. |
//Must be on the QueuedTask await QueuedTask.Run(() => { //Reference a map page var mpage = activePresentationView.Presentation.GetPage(4) as MapPresentationPage; //Set the map frame extent based on the new camera's X,Y, Scale and heading values Camera cam = new Camera(329997.6648, 6248553.1457, 2403605.8968, 24); mpage.SetCamera(cam); });
//Must be on the QueuedTask await QueuedTask.Run(() => { //Reference map page var mpage = activePresentationView.Presentation.GetPage(4) as MapPresentationPage; //Reference map and layer MapProjectItem mp = Project.Current.FindItem("Page name") as MapProjectItem; Map map = mp.GetMap(); FeatureLayer lyr = map.FindLayers("GreatLakes").First() as FeatureLayer; //Set the map frame extent to all features in the layer mpage.SetCamera(lyr); });
Target Platforms: Windows 11, Windows 10