protected void Button1_Click(object sender, EventArgs e)
{
MapResourceItem mapResourceInfo = new MapResourceItem();
mapResourceInfo.Name = "aa";
GISResourceItemDefinition definition = new
GISResourceItemDefinition();
definition.DataSourceDefinition = "pray";
definition.DataSourceType = "ArcGIS Server Local";
definition.ResourceDefinition = "Layers@aa";
definition.DataSourceShared = true;
mapResourceInfo.Parent = MapResourceManager1;
mapResourceInfo.Definition = definition;
ESRI.ArcGIS.ADF.Web.DisplaySettings displaysettings = new
ESRI.ArcGIS.ADF.Web.DisplaySettings();
displaysettings.Transparency = 0.0F;
displaysettings.Visible = true;
mapResourceInfo.DisplaySettings = displaysettings;
MapResourceManager1.ResourceItems.Insert(0, mapResourceInfo);
MapResourceManager1.CreateResource(mapResourceInfo);
//Map1.Refresh();
}
很奇怪,做了个BUTTON。的时候,MAP里面没有变?、一直显示的是第一次设置的那个图。。刷新也没用。不知道为什么
MapResourceManager1.ResourceItems.Insert(0, mapResourceInfo);
MapResourceManager1.CreateResource(mapResourceInfo);这样应该就是显示
BUUTON 的图啊。。
还有什么其他需要添加的功能阿??
GISResourceItemDefinition definition = new
GISResourceItemDefinition();
mapResourceInfo.Name = "CHINAPOP";
definition.DataSourceDefinition = "ora2950"; //ora2950为服务器名
definition.DataSourceType = "ArcGIS Server Local";
definition.ResourceDefinition = "(default)@CHINAPOP";
definition.DataSourceShared = true;
definition.DataSourceShared = true;
mapResourceInfo.Parent = MapResourceManager1;
mapResourceInfo.Definition = definition;
ESRI.ArcGIS.ADF.Web.DisplaySettings displaysettings = new
ESRI.ArcGIS.ADF.Web.DisplaySettings();
displaysettings.Transparency = 0.0F;
displaysettings.Visible = true;
mapResourceInfo.DisplaySettings = displaysettings;
MapResourceManager1.ResourceItems.Insert(0, mapResourceInfo);
MapResourceManager1.CreateResource(mapResourceInfo);
if (Map1.ImageBlendingMode == ImageBlendingMode.WebTier)
{
Map1.Refresh();
}
else
{
Map1.RefreshResource(mapResourceInfo.Name);
}
我测试了这段代码,成功运行。