Mehr

Hinzufügen einer neuen Karte zum aktuellen Projekt mit ArcGIS Pro .NET SDK?


Das neue ArcGIS Pro SDK for .NET befindet sich derzeit in der Betaphase für ArcGIS Pro 1.1 und ich habe Probleme mit Karten-/Projektobjekten.

Ich kann Ebenen zu einer vorhandenen Karte hinzufügen, aber ich kann nicht herausfinden, wie man dem Projekt eine neue Karte hinzufügt:

public async void AddMapToProject() { //Neue Karte erstellen und Grundkarten-Layer festlegen Map mymap = new Map("MapName"); mymap.SetBasemapLayers(Basemap.Oceans); //es gibt auch Map.Create("MapName"), nicht sicher, welches verwendet werden soll //auf das aktuelle Projekt zugreifen Project myproject = Project.Current; //Das funktioniert nicht. wait myproject.AddAsync(mymap); //Projekt hat AddAsync(Item item)-Methode, aber ich glaube nicht, dass //dies zum Hinzufügen von Karten dient, da es kein Kartenobjekt akzeptiert und //ArcGIS.Desktop.Core.Item.Create(map.uri) funktioniert nicht }

Irgendwelche Ideen? Kann nirgendwo ein Beispiel oder die richtige Methode finden. Die API-Referenz für das SDK ist hier, bietet jedoch nicht viele Beispiele. Konnte in den Github-Beispielen / Community-Beispielen auch nicht viel finden.


Ich denke, die Beta-Dokumentation könnte etwas veraltet sein. Mir wurde gesagt, ich solle mir das ansehen Fabrik Methoden. (MapFactory.Create,ItemFactory.Create, usw., was der Weg sein wird, wenn das SDK mit 1.1 veröffentlicht wird)

Versuchen Sie Folgendes: (Beachten Sie, dass die Karte im Projektbereich erstellt, aber nicht automatisch geöffnet wird)

protected override void OnClick() { var map = AddMap("myMap"); } private Aufgabe AddMap(string mapName) { return QueuedTask.Run(() => { var map = MapFactory.CreateMap(mapName); map.SetName(mapName); map zurückgeben;}); }

Versuchen Sie es mit diesem schöneren Code-Snippet, das die neue Karte öffnet:

private asynchrone Aufgabe CreateAndOpen(string mapName) { wait QueuedTask.Run(() => { var map = MapFactory.CreateMap(mapName, Grundkarte: Basemap.ProjectDefault); ProApp.Panes.CreateMapPaneAsync(map); Karte zurückgeben; }); }


Schau das Video: Modern Raft MINECRAFT MAP (Oktober 2021).