您的位置:首页 > 其它

ArcServer动态切换服务

2009-09-23 14:21 169 查看
for Java
http://bbs.esrichina-bj.cn/ESRI/thread-27851-1-1.html

Code
//前台函数

function BasicMap() {
Coolite.AjaxMethods.ShowBasicMap({ //ShowBasicMap为后台地图处理AjaxMethod
success: function(result) {
var context='Map1';
processCallbackResult(result, context);

//processCallbackResult是安装目录下ESRI.ADF.System.debug文件中的ESRI自带函数。处理后台返回的结果字符串,并将其展示在页面(包括地图)上。
});

}

//后台函数主要实现动态加载地图

private static int i = 0;

[AjaxMethod]
public string ShowBasicMap()
{
MapResourceManager1.ResourceItems.Clear();
MapResourceItem mapResourceItem = new MapResourceItem();

GISResourceItemDefinition definition = new GISResourceItemDefinition();
definition.DataSourceDefinition = "http://10.150.38.34/arcgis/services/";
definition.DataSourceType = "ArcGIS Server Internet";
definition.ResourceDefinition = "Layers@BaseMap";
mapResourceItem.Definition = definition;

ESRI.ArcGIS.ADF.Web.DisplaySettings displaysettings =
new ESRI.ArcGIS.ADF.Web.DisplaySettings();
displaysettings.Transparency = 0;
displaysettings.Visible = true;
mapResourceItem.Name = "basicmap"+i;
mapResourceItem.DisplaySettings = displaysettings;
int n = MapResourceManager1.ResourceItems.Count;
MapResourceManager1.ResourceItems.Insert(n, mapResourceItem);
mapResourceItem.InitializeResource();
Map1.Refresh();
i++;
return Map1.CallbackResults.ToString();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: