回答:
Kirkが提案したように、featureLayer.selectFeatures()を使用して、すべての機能を返すwhere句を使用します。すべての機能を取得したら、それらを削除としてapplyEdits()に渡します。
クライアント側(サーバー側の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()を使用し、完了したら保存します。