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
| Typ | Name | Beschreibung | Erforderlich |
|---|---|---|---|
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
| Typ | Beschreibung |
|---|---|
(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.