0

我正在关注 ADF 库的这个示例

http://edndoc.esri.com/arcobjects/9.2/NET_Server_Doc/developer/samples/Web_Applications/ArcGIS_Buffer_Geoprocessing/ee05ac98-384b-4dbe-b8e3-8d741180dc9a.htm

我实际上是在一个带有地理处理服务的点周围画一个圆圈。半径约为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 服务器,这显然很糟糕

有人可以帮我吗?

4

2 回答 2

0

通过清除作业队列解决

于 2011-07-24T14:50:06.673 回答
0

我通常使用 GraphicsLayerFunctionality.GraphicsDataSet.Tables.Clear();

或者

ESRI.ArcGIS.ADF.Web.DataSources.Graphics.MapResource myMapResource myMapResource.Graphics.Tables.Remove(图形元素);

您实际上是在处理 .NET DataSet

于 2012-01-24T22:11:10.523 回答