我正在关注此ADF库示例
我实际上是在使用地理处理服务的点周围绘制一个圆圈。半径约20公里。
代码工作正常,但“清除”例程不正常。每次我从之前的数据中清除地图时,缓冲服务的内存也不会被清除,我得到了这个
“清除”例程的代码与示例相同,但不起作用:
// Clears features from all graphics layers in the resource specified by _graphicsResourceName
protected void ClearGraphics()
{
// Retrieve the resource and clear its graphics dataset
ESRI.ArcGIS.ADF.Web.DataSources.Graphics.MapResource graphicsMapResource =
Map1.GetFunctionality(_graphicsResourceName).Resource as
ESRI.ArcGIS.ADF.Web.DataSources.Graphics.MapResource;
graphicsMapResource.Graphics.Clear();
// This won't work too
GeoprocessingResourceManager1.GetResource(0).ClearState();
// Refresh the resource and copy the map's callback results to the callback results collection so
// the graphics are removed from the map
Map1.RefreshResource(graphicsMapResource.Name);
_callbackResultCollection.CopyFrom(Map1.CallbackResults);
}
这应该很简单,但我无法弄清楚如何解决这个问题。我发现的唯一解决方案是重启IIS服务器,这显然非常糟糕
有人可以帮帮我吗?
答案 0 :(得分:0)
通过清除作业队列
解决答案 1 :(得分:0)
我通常使用GraphicsLayerFunctionality.GraphicsDataSet.Tables.Clear();
或
ESRI.ArcGIS.ADF.Web.DataSources.Graphics.MapResource myMapResource myMapResource.Graphics.Tables.Remove(图形元素);
您实际上正在处理.NET DataSet