相关疑难解决方法(0)

Android Maps V2上的模糊自定义图块

我想在Google Maps V2上显示CustomOverlay.瓷砖的装载按预期工作,唯一的是,所显示的瓷砖看起来并不尖锐,有点模糊.谷歌没有让我得到一个有用的答案.

我采用了为TileProvider添加经典256px x 256px磁贴的方法.我设法获得了一个图像为@ 2x(视网膜)的图像源,这使得整个视觉体验更加清晰,但我宁愿不使用此源,因为数据传输速率高四倍,因此无法在移动设备上使用设备和慢速的互联网速度.

我包含了渲染地图的两个不同示例(屏幕截图),两个都具有相同的配置(OSM - 256x256磁贴)和提供的TileProviderOsm.一个是Galaxy Nexus,另一个是Nexus 5手机.两者看起来都不正确.

知道我能做些什么来防止模糊或增加锐度?

我的TileProvider如下所示:

 public class TileProviderOsm extends UrlTileProvider {

    private static final String MAP_URL = "http://tile.openstreetmap.org/%d/%d/%d.png";

    private static int TILE_WIDTH  = 256;
    private static int TILE_HEIGHT = 256;

    public static int MIN_ZOOM = 7;
    public static int MAX_ZOOM = 15;

    public TileProviderOsm() {
        super(TILE_WIDTH, TILE_HEIGHT);
    }

    @Override
    public synchronized URL getTileUrl(int x, int y, int zoom) {

        String s = String.format(Locale.US, MAP_URL, zoom, x, y);
        URL url = null; …
Run Code Online (Sandbox Code Playgroud)

android google-maps openstreetmap google-maps-api-2

4
推荐指数
2
解决办法
2192
查看次数