阅读:1837回复:2
这样动态发布地图资源为啥不行?
<p>{ if(!IsPostBack)</p>
<p> { MapResourceManager mapresourcemanager1 = new MapResourceManager();</p> <p> MapResourceManager1.ResourceItems.Clear();</p> <p> GISResourceItemDefinition definition = new GISResourceItemDefinition(); </p> <p>definition.DataSourceDefinition = "192.168.10.254"; </p> <p>definition.DataSourceType = "ArcGIS Server Local"; </p> <p>definition.ResourceDefinition = "Layers@湖北来凤"; </p> <p>definition.DataSourceShared = true; </p> <p>DisplaySettings dissetting = new DisplaySettings(); </p> <p>dissetting.Visible = true; dissetting.Transparency = 0;</p> <p> dissetting.DisplayInTableOfContents = true;</p> <p> if(dissetting==null) { Response.Write(" <script>alert()</script> "); } </p> <p>MapResourceItem mapresoourceitem1 = new MapResourceItem(); </p> <p>mapresoourceitem1.Name="mapresoourceitem1";</p> <p> mapresoourceitem1.Definition = definition;</p> <p> mapresoourceitem1.DisplaySettings = dissetting; </p> <p>mapresoourceitem1.Parent = MapResourceManager1; </p> <p>// MapResourceManager1.ResourceItems.Insert(0, mapresoourceitem1);</p> <p> mapresourcemanager1.ResourceItems.Add(mapresoourceitem1);</p> <p> MapResourceManager1.CreateResource(mapresoourceitem1); </p> <p>mapresourcemanager1.Initialize(); mapresourcemanager1.Refresh(); </p> <p>mapresourcemanager1.Refresh(); </p> <p>Map1.MapResourceManagerInstance = MapResourceManager1;</p> <p> Map1.MapResourceManager = MapResourceManager1.ToString();</p> <p> Map1.InitializeFunctionalities();</p> <p> if (Map1.ImageBlendingMode == ImageBlendingMode.WebTier)</p> <p> { Map1.Refresh(); } else { // Map1.RefreshResource("mapresoourceitem1");</p> <p> Map1.RefreshResource(mapresoourceitem1.Name);</p> <p> }</p> <p> MapResourceManager1.Refresh();</p> <p> } </p> <p>} </p> [此贴子已经被作者于2011-10-18 10:04:13编辑过]
|
|
1楼#
发布于:2011-10-19 08:47
<p>本地数据可以用机器名称</p>
<p>外地数据用<font face="Verdana">ArcGIS Server Internet</font>连接吧</p> |
|
|
2楼#
发布于:2011-10-18 16:28
这样贴代码很难看,能否把要实现的效果和错误提示贴出来
|
|
|