I want to use tile map service ( cache map) in a mobile project . I'm using ArcGIS SDK for android as a API and the basemap is ArcGIS Tile map.The mobile operating systems of end users are android and The property of cache service is as below :

DPI :96

Tile height and width : 256 * 256

Tile format : JPG

storage format : compact

The cache scales are based on google map scales ( 20 zoom level)

maximum resolution of my system is 1920 * 1080

The problem is that the quality of map in mobile device get low .

How can i show the high quality map in my project ?

Which API's or SDK do you recommend instead of Arcgis sdk for android ?

  • Increasing DPI of the JPG definitely improves image quality. But ArcGIS gets pretty fidgetty when you alter the DPI... – janechii Oct 16 '14 at 21:34
  • What are you using the google maps api for? Do you need it if you are using the ESRI android SDK and ESRI cached map services? – Dowlers Nov 14 '14 at 0:00
  • @Dowlers i'm sorry.i'm using ArcGIS SDK for android. i edited my question . – BBG_GIS Nov 14 '14 at 10:30

If you are creating your own cache:

  1. Increase the jpeg compression ratio when generating the cache, the default is 75.


  1. Change the jpeg format to png32. This will result in a larger cache and bigger tiles but it will also improve quality

If you are using an ArcGIS online tiled map service

Make sure that your application only allows zooming to the cached scales. The standard scales are the same for ESRI, Bing and Google. The largest scale is 1:1028 (I think). If your app allows users to zoom to scales other that these the tiles become blurry. The map resamples the tiles allowing zooming in further but blurring the .jpgs.


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.