ArcGIS Engine 通过SOAP方式加载ArcGISServer切片服务看不到地图 问题

ArcGIS10.1之后的arcgis engine通过下面的三行代码就可以加载arcgisserver服务

            IMapServerRESTLayer pRestLayer = new MapServerRESTLayerClass();
            pRestLayer.Connect("http://myServer:6080/arcgis/rest/services/WaterMap2015/MapServer");
            axMapControl1.AddLayer(pRestLayer as ILayer);

 

IMapServerRESTLayer 接口是在arcgis10.1版本中才开始出现的,对于10.1之前版本的程序访问server服务要通过SOAP方式来进行。访问切片服务时,有可能会遇到地图无法显示的问题。经过测试发现如果地图服务本地缓存目录如果出现中文图层字样就会引起Engine程序加载不上缓存问题。

 

 

 

解决方法是:将发布服务所用的Mxd中数据框 中文名 改成英文,然后在发布服务创建缓存。在通过SOAP方式访问arcgisserver切片服务 能够正常看到地图

 

 

建议:将arcgis10.1之前的程序升级到arcgis10.1  ,通过rest访问server服务 代码维护更简单

引用 ArcGIS Engine 通过SOAP方式加载ArcGISServer切片服务看不到地图 问题

posted @ 2016-03-08 15:14  AllenRobin  阅读(490)  评论(0)    收藏  举报