J'en ai un featureLayer
et je ne veux pas le tuer et en créer un autre. Je souhaite supprimer toutes les fonctionnalités de la couche de fonctionnalités actuelle. J'ai trouvé que je peux utiliser la applyEdits
méthode, mais pour l'utiliser, je dois avoir toutes les fonctionnalités que je veux supprimer. Bien que je ne veuille pas les stocker séparément. Connaissez-vous un meilleur moyen de vider ma couche d'entités lors de l'utilisation de l'API ArcGIS Javascript?
arcgis-javascript-api
feature-layer
Kirill Lykov
la source
la source
Essayez de faire un appel de fonctionnalités de suppression REST avec une clause where "1 = 1" ou quelque chose de similaire.
la source
Si vous avez créé la couche d'entités côté client (pas d'URL côté serveur), vous ne pouvez pas utiliser une requête avec une clause where. J'ai pu contourner cela en recherchant l'étendue de la carte, puis en supprimant tous les éléments que j'ai trouvés. Par exemple:
la source
Découvrez la méthode clear () :
la source
Utilisez un curseur de mise à jour , en sélectionnant toutes les fonctionnalités ("*").
Utilisez IFeature.Delete () et stockez-le lorsque vous avez terminé.
la source