답변:
Kirk가 제안한대로 featureLayer.selectFeatures ()를 사용하여 모든 기능을 반환하는 where 절을 사용하십시오. 모든 기능을 갖춘 후에는 해당 기능을 삭제로 applyEdits ()에 전달하십시오.
where 절 "1 = 1"또는 이와 유사한 것을 사용 하여 REST delete 기능 호출을 시도하십시오 .
클라이언트 측 (서버 측 URL 없음)에서 기능 계층을 작성한 경우 where 절과 함께 조회를 사용할 수 없습니다. 지도의 범위를 검색 한 다음 찾은 모든 항목을 삭제하여이 문제를 해결할 수있었습니다. 예를 들면 다음과 같습니다.
function removeAllLayerFeatures(map, layer) {
require(['esri/tasks/query', 'esri/layers/FeatureLayer'], function (Query, FeatureLayer) {
var query = new Query();
query.geometry = map.extent;
layer.selectFeatures(query, FeatureLayer.SELECTION_NEW, function (results) {
for (var key in results) {
layer.remove(results[key]);
}
});
});
}
모든 기능 ( "*")을 선택 하고 업데이트 커서를 사용하십시오 .
IFeature.Delete ()를 사용 하고 완료되면 저장하십시오.