D/skia: --- SkAndroidCodec::NewFromStream returned null
D/skia: --- SkAndroidCodec::NewFromStream returned null
D/skia: --- SkAndroidCodec::NewFromStream returned null
D/skia: --- SkAndroidCodec::NewFromStream returned null
public class TileProviderFactory {
// return a geoserver wms tile layer
static TileProvider getTileProvider(final String url) {
TileProvider tileProvider = new WMSTileProvider(256,256) {
Bitmap image;
@Override
public synchronized URL getTileUrl(int x, int y, int zoom) {
double[] bbox = getBoundingBox(x, y, zoom);
String s;
if (zoom > 15) {
s = url + "%26bbox%3D" + String.valueOf(bbox[MINX]) + "%2C"+ String.valueOf(bbox[MINY]) +
"%2C"+ String.valueOf(bbox[MAXX]) + "%2C"+ String.valueOf(bbox[MAXY]) ;
} else {
s = "";
}
URL url = null;
try {
url = new URL(s);
HttpsURLConnection connection = (HttpsURLConnection)url.openConnection();
// Fetch and set cookies in requests
CookieManager cookieManager = CookieManager.getInstance();
String cookie = cookieManager.getCookie(connection.getURL().toString());
if (cookie != null) {
connection.setRequestProperty("Cookie", cookie);
}
InputStream inputStream = connection.getInputStream();
image = BitmapFactory.decodeStream(inputStream);
inputStream.close();
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return url;
}
};
return tileProvider;
}
}
Когда я удалил файлы cookie, ничего не изменилось. Я думаю, что файлы cookie не работают при мозаике WMS. Что вы порекомендуете? Что я могу сделать? Спасибо.
Я разрабатываю приложение для Android. Я постоянно получаю это на Android Monitor, пока провайдер плиток размещает WMS на карте. [code]D/skia: --- SkAndroidCodec::NewFromStream returned null D/skia: --- SkAndroidCodec::NewFromStream returned null D/skia: --- SkAndroidCodec::NewFromStream returned null D/skia: --- SkAndroidCodec::NewFromStream returned null [/code] А вот мой код: [code]public class TileProviderFactory { // return a geoserver wms tile layer static TileProvider getTileProvider(final String url) { TileProvider tileProvider = new WMSTileProvider(256,256) { Bitmap image; @Override public synchronized URL getTileUrl(int x, int y, int zoom) {
double[] bbox = getBoundingBox(x, y, zoom); String s; if (zoom > 15) { s = url + "%26bbox%3D" + String.valueOf(bbox[MINX]) + "%2C"+ String.valueOf(bbox[MINY]) + "%2C"+ String.valueOf(bbox[MAXX]) + "%2C"+ String.valueOf(bbox[MAXY]) ;
} else { s = ""; }
URL url = null;
try { url = new URL(s);
HttpsURLConnection connection = (HttpsURLConnection)url.openConnection(); // Fetch and set cookies in requests CookieManager cookieManager = CookieManager.getInstance(); String cookie = cookieManager.getCookie(connection.getURL().toString()); if (cookie != null) { connection.setRequestProperty("Cookie", cookie); } InputStream inputStream = connection.getInputStream(); image = BitmapFactory.decodeStream(inputStream); inputStream.close();
return tileProvider; } } [/code] Когда я удалил файлы cookie, ничего не изменилось. Я думаю, что файлы cookie не работают при мозаике WMS. Что вы порекомендуете? Что я могу сделать? Спасибо.