Ich habe eine featureLayer
und ich möchte sie nicht töten und eine andere erschaffen. Ich möchte alle Features aus dem aktuellen FeatureLayer löschen. Ich habe festgestellt, dass ich die applyEdits
Methode verwenden kann , aber um sie verwenden zu können, muss ich alle Funktionen haben, die ich löschen möchte. Ich möchte sie zwar nicht separat aufbewahren. Kennen Sie eine bessere Möglichkeit, meinen FeatureLayer zu leeren, wenn Sie die ArcGIS Javascript-API verwenden?
arcgis-javascript-api
feature-layer
Kirill Lykov
quelle
quelle
Versuchen Sie, einen Aufruf von REST-Löschfunktionen mit einer where-Klausel "1 = 1" oder ähnlichem durchzuführen.
quelle
Wenn Sie den Feature-Layer auf der Clientseite erstellt haben (keine serverseitige URL), können Sie keine Abfrage mit einer where-Klausel verwenden. Ich konnte dies umgehen, indem ich den Umfang der Karte durchsuchte und dann alle gefundenen Elemente löschte. Zum Beispiel:
quelle
Schauen Sie sich die clear () -Methode an:
quelle
Verwenden Sie einen Aktualisierungscursor und wählen Sie alle Funktionen aus ("*").
Verwenden Sie IFeature.Delete () und speichern Sie es, wenn Sie fertig sind.
quelle