Bug:加载的图层服务切片为何感觉与生产不一样?
问题描述:
ArcGISDynamicMapServiceLayer获取图层,未设置返回的切片格式,
默认是格式png,而该图层设置返回的切片格式是png32,则可能导致切片模糊(这是是数字出现了白色边框,使得数字不清晰)
不设置返回的切片格式时,返回图层效果如下
设置返回切片格式与图层发布时要求的格式一致时,返回图层效果如下
解决方法
设置返回切片格式
var cjiwaterLayer = new esri.layers.ArcGISDynamicMapServiceLayer( 地址);
cjiwaterLayer.setImageFormat('png32'); //设置返回切片的图片格式
map.addLayer(this.cjiwaterLayer);
官方参考链接:
http://arcgis.my/jsapi/arcgisdynamicmapservicelayer-amd.html#setimageformat
ArcGISDynamicMapServiceLayer(动态地图服务)
- 优点:通常用于实时显示经常变化的数据,支持控制单个图层可见性,可动态投影。
- 缺点:显示效果较差,整个服务出图较慢。
var basemap = new esri.layers.ArcGISDynamicMapServiceLayer(地址);
map.addLayer(basemap);
ArcGISTiledMapServiceLayer
- 优点: 可以直接加载服务器端的缓存地图服务,显示效果好,速度快
- 缺点:正是ArcGISDynamicMapServiceLayer的优点,即不支持动态投影,不能控制图层可见性,服务器端需要提前生成缓存等。