ArcGIS 3.28,除特定图形外的 clear()

ArcGIS 3.28, clear() except specific graphics

在ArcGIS 3.28中,我需要使用clear()但排除了一些图形,有没有办法做到这一点?我不想删除图层上的所有图形

嗯,ArcGIS JS API 提供了两种删除图形的方法:

  1. clear() click here for more details...
  2. remove(graphic) click here for more details...

在这两种情况下都没有提供删除条件的规定,因此我认为您不能直接删除基于特定条件的功能。

但是如果你需要实现下面的这个也是一样的-

  var graphicsList  = layerObj.graphics;
  for (i = 0; i < graphicsList.length; i++) { 
      if(remove_conditions){
         layerObj.remove(graphicsList[i]);
         i--;
      }
  }

希望以上示例能帮助您实现同样的目标。