【解决办法】:
ArcGIS for Android 应用程序请求 ArcGISDynamicMapServiceLayer时标注和符号变大这一问题,主要和屏幕PPI和ArcGIS Server Export操作的DPI存在关系。
目前的做法只能是通过新建一个扩展自ArcGISDynamicMapServiceLayer的类,重写getImage(Int width, int height, Envelope extent)这一方法,在方法中重新设置要请求的参数信息,并构建URL请求串,而后将获取的图片传回到前端。
1 个回复
张赛
赞同来自:
ArcGIS for Android 应用程序请求 ArcGISDynamicMapServiceLayer时标注和符号变大这一问题,主要和屏幕PPI和ArcGIS Server Export操作的DPI存在关系。
目前的做法只能是通过新建一个扩展自ArcGISDynamicMapServiceLayer的类,重写getImage(Int width, int height, Envelope extent)这一方法,在方法中重新设置要请求的参数信息,并构建URL请求串,而后将获取的图片传回到前端。
但是,借鉴Android应用程序本身针对不同分辨率屏幕提供不同图片的方案,即在Drawable资源库中分别针对ldpi、mdpi、hdpi、xhdpi和xxhdpi设置不同DPI的图片,从而适应于屏幕的正确显示。基于此,可针对现有设备分别配置相适应的地图符号和标注大小,而后针对不同设备调用不同服务,从而获取最佳的图片。
要回复问题请先登录或注册