Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 缓存系统中的Osmdroid时间维_Android_Openstreetmap_Osmdroid - Fatal编程技术网

Android 缓存系统中的Osmdroid时间维

Android 缓存系统中的Osmdroid时间维,android,openstreetmap,osmdroid,Android,Openstreetmap,Osmdroid,我的Osmdroid映射上有一个WMS磁贴源覆盖。 在被重写的getTileURLString函数上,我添加了时间维度以从特定时间获取一个磁贴 @Override public String getTileURLString(long pMapTileIndex) { //https://stackoverflow.com/questions/28436050/how-to-work-osmdroid-with-web-map-service-wms-used-by-the-privat

我的Osmdroid映射上有一个WMS磁贴源覆盖。 在被重写的getTileURLString函数上,我添加了时间维度以从特定时间获取一个磁贴

@Override
public String getTileURLString(long pMapTileIndex) {
    //https://stackoverflow.com/questions/28436050/how-to-work-osmdroid-with-web-map-service-wms-used-by-the-private-provider
    String baseUrl = getBaseUrl();
    StringBuilder sb = new StringBuilder(baseUrl);
    if (!baseUrl.endsWith("&"))
        sb.append("&");

    sb.append("request=GetMap&width=").append(getTileSizePixels()).append("&height=").append(getTileSizePixels()).append("&version=").append("1.3.0");
    sb.append("&layers=").append("radar-swiss:radarswiss");
    sb.append("&bbox=");

    MapView.WebMercatorBoundingBox bb = new MapView.WebMercatorBoundingBox(MapTileIndex.getX(pMapTileIndex), MapTileIndex.getY(pMapTileIndex), MapTileIndex.getZoom(pMapTileIndex));
    sb.append(bb.getWest()).append(",");
    sb.append(bb.getSouth()).append(",");
    sb.append(bb.getEast()).append(",");
    sb.append(bb.getNorth());

    sb.append("&srs=").append("EPSG:3857");
    sb.append("&format=image/png&transparent=true");
    sb.append("&tiled=true");
    if (currentFrameTiming != null) {
        String mDateTime = getDateTimeFromTimeStamp(currentFrameTiming.getTimeInMillis(), WMSTimeFormat);
        sb.append("&time=").append(mDateTime);
    }


    L.d("rewritten url: " + sb.toString());
    return sb.toString();
}
一切正常,但当osmdroid缓存磁贴时,甚至时间参数似乎也被忽略。即使修改了时间参数,也不会下载磁贴,而是从本地缓存中获取

我怎样才能解决这个问题