(1)发布的切片地图可以按ArcGISTiledMapServiceLayer加载,也可以按照ArcGISDynamicMapServiceLayer加载,浏览效果取决于图层本身性质;
(2)没有空间参考的地图加载后显示不出来?另外,GraphicsLayer的显示也必须在一个空间参考的前提下,否则显示不了;
(3)本机上发布一个地图(已切片),按以下两种方式加载,显示效果不同(前者空间参考为4326,后者为4024)
测试1: <esri:ArcGISTiledMapServiceLayer x:Name="esriMap" ID="layerworldmap"
Url="http://server.arcgisonline.com/ArcGIS/rest/services/ESRI_Imagery_World_2D/MapServer" />
<esri:ArcGISTiledMapServiceLayer x:Name="ChinaMap" ID="chinamaplayer" Url="http://localhost/ArcGIS/rest/services/myChina/MapServer" />
测试结果:esriMap可以正常显示,ChinaMap显示不了(注:Silverlight中地图的空间参考取决于最下面的图层,即最先加载的图层)
测试2:<esri:ArcGISTiledMapServiceLayer x:Name="esriMap" ID="layerworldmap"
Url="http://server.arcgisonline.com/ArcGIS/rest/services/ESRI_Imagery_World_2D/MapServer" />
<esri:ArcGISDynamicMapServiceLayer x:Name="ChinaMap" ID="chinamaplayer" Url="http://localhost/ArcGIS/rest/services/myChina/MapServer" />
测试结果:esriMap可以显示,ChinaMap也可以显示,但ChinaMap显示有很多“坏点”
(4)DynamicLayer、DynamicMapServiceLayer和ArcGISDynamicMapServiceLayer的区别?
抽象类与实体类:DynamicLayer、DynamicMapServiceLayer为抽象类,ArcGISDynamicMapServiceLayer为实体类
父类与子类:ArcGISDynamicMapServiceLayer继承自DynamicMapServiceLayer(abstract),而DynamicMapServiceLayer继承自DynamicLayer(abstract),而DynamicLayer继承自Layer
自定义图层:如果只想让服务器生成的图片能够通过URL获取的话就继承DynamicMapServiceLayer;如果想在客户端生成图片,并能够自由操纵图片下载则应继承DynamicLayer
ArcGISDynamicMapServiceLayer说明:可以使用ArcGIS Server REST API操作动态地图服务资源,返回浏览器的图片是由地图服务(服务器)根据用户请求动态生成(区别于地图切片)
(5)测试FeatureLayer.Clusterer功能(当比例尺缩小时,把几个点的个数显示出来)