Skip To Content

WebFeatureLayer.AddAsync (.NET)

Diese Methode fügt einen neuen Web-Feature-Layer mit einer optionalen Filterabfrage hinzu. Die resultierenden Features werden innerhalb des Projektbereichs dargestellt. Wenn der hinzugefügte Web-Layer gesichert ist, wird der Benutzer aufgefordert, die für das Portal erforderlichen Anmeldeinformationen einzugeben.

Deklaration

public async Task<(bool Success, ICollection<string> WebFeatureLayerNames)> Esri.ArcGISForAutoCAD.WebFeatureLayer.AddAsync(Document doc, string url, string definitionExpression = "", string branchName = "")

Parameter

TypNameBeschreibungErforderlich

Dokument

doc

Das AutoCAD-Dokument, das bearbeitet werden soll.

Erforderlich

Zeichenfolge

url

URL eines gültigen Web-Feature-Layers zum Hinzufügen zur Zeichnung.

Erforderlich

Zeichenfolge

definitionExpression

WHERE-Klauselausdruck zum Begrenzen der Anzahl der Features aus dem Layer durch Attributwerte. Die Syntax der WHERE-Klausel wird durch die Quelldaten bestimmt.

Optional

Zeichenfolge

branchName

Name der auf dem Web-Feature-Layer verfügbaren Verzweigungsversion.

Optional

Rückgaben

TypBeschreibung

(bool Success, ICollection<Zeichenfolge> WebFeatureLayerNames)

Ein benanntes Tupel, bei dem der erste Wert der Wert Success und der zweite Wert der Wert WebFeatureLayerNames ist. Der Wert Success ist ein boolescher Wert, der angibt, ob die Web-Feature-Layer erfolgreich hinzugefügt wurden. Der Wert WebFeatureLayerNames ist eine Sammlung von Namen hinzugefügter Web-Feature-Layer.

Anmerkungen zu Fehlerbedingungen

Diese Methode kann eine Ausnahme auslösen oder null zurückgeben, wenn ein Parameter ungültig ist.

Beispiel 1

Ausgeben der Erfolgsmeldung, dass alle PoolPermits-Web-Feature-Layer ohne Filterabfrage hinzugefügt wurden.

// Initialize
var doc = Application.DocumentManager.MdiActiveDocument;
var url = "http://sampleserver6.arcgisonline.com/arcgis/rest/services/PoolPermits/FeatureServer";

// Add the web feature layers
var success = await Esri.ArcGISForAutoCAD.WebFeatureLayer.AddAsync(doc, url);

// Print the web feature layer names
if (success.Success == true)
{
  foreach (var name in success.WebFeatureLayerNames)
  {
    doc.Editor.WriteMessage("\n" + name);
  }
}

/* Example output 
No_Permit
Has_Permit
*/

Beispiel 2

Ausgeben der Erfolgsmeldung, dass der Web-Feature-Layer USA_States_Generalized und die Features hinzugefügt wurden, bei denen der Feldwert STATE_NAME mit dem Buchstaben N beginnt:

// Initialize
var doc = Application.DocumentManager.MdiActiveDocument;
var url = "https://esri.maps.arcgis.com/home/item.html?id=8c2d6d7df8fa4142b0a1211c8dd66903";
var definitionExpression = "STATE_NAME LIKE \'N%\'";

// Add the web feature layer
var success = await Esri.ArcGISForAutoCAD.WebFeatureLayer.AddAsync(doc, url, definitionExpression);

// Print the web feature layer name
if (success.Success == true)
{
  doc.Editor.WriteMessage(success.WebFeatureLayerNames.First());
}

/* Example output 
USA_States_Generalized
*/

Beispiel 3

Ausgeben der Erfolgsmeldung zum Hinzufügen der Verzweigung editor01.triangle des Web-Feature-Layers Damage_To_Commercial_Buildings.

// Initialize
var doc = Application.DocumentManager.MdiActiveDocument;
var url = "https://sampleserver7.arcgisonline.com/server/rest/services/DamageAssessment/FeatureServer";
var branchName = "editor01.triangle";

// Add the web feature layer
var success = await Esri.ArcGISForAutoCAD.WebFeatureLayer.AddAsync(doc, url, "", branchName);

// Print the web feature layer name
if (success.Success == true)
{
  doc.Editor.WriteMessage(success.WebFeatureLayerNames.First());
}

/* Example output 
Damage_To_Commercial_Buildings
*/

Weitere Informationen

MapLayer.AddAsync: .NET-Methode, die der aktuellen Zeichnung unter Verwendung der angegebenen Service-Eigenschaften einen Karten- oder Bilddaten-Layer hinzufügt.

WebLayer.AddAsync: .NET-Methode, die der Zeichnung einen neuen Karten-, Bilddaten- oder Web-Feature-Layer hinzufügt und dabei die angegebene URL verwendet.

DocFeatureLayer.Add: NET-Methode, die der AutoCAD-Zeichnung eine Feature-Layer-Definition hinzufügt.

esri_webfeaturelayer_add: AutoLISP-Funktion, die einen neuen Web-Feature-Layer mit einer optionalen Filterabfrage hinzufügt.