Я пытаюсь отобразить наземное наложение, загруженное с url.Android Google Maps GroundOverlay из растрового изображения выглядит белым
проблема заключается в том, что изображение не отображается, а наложение выглядит как белый квадрат.
мышления растровый объект неисправен я тестировал:
addding тот же растровый объект в маркер - маркер показывает нормально
получить изображение с
.fromResource(R.id.myimage)
- наложение показывает нормально
но мое изображение из загруженного объекта Bitmap.
Это мой код:
private void addOverlayFromBitmap(Bitmap bmImage){
BitmapDescriptor image = BitmapDescriptorFactory.fromBitmap(bmImage);
//image = BitmapDescriptorFactory.fromResource(R.drawable.radaraimage9);
//Set Anchors
LatLng NE_ANCHOR = new LatLng(34.516481,37.679488);
LatLng SW_ANCHOR = new LatLng(29.474814,31.876530);
//Set Bounds
LatLngBounds bounds = new LatLngBounds(SW_ANCHOR,NE_ANCHOR);
// Append Overlay to map - image appears as white square
map.addGroundOverlay(new GroundOverlayOptions()
.image(image)
.positionFromBounds(bounds)
.transparency((float) 0.5));
//add marker for debugging - image appears fine
map.addMarker(new MarkerOptions()
.position(NORTH_EAST_ANCHOR)
.icon(image)
);
}
AsyncTask:
private class LoadRadarImageryTask extends AsyncTask<String, Void, Bitmap> {
Bitmap bmImage;
public LoadRadarImageryTask() {
super();
}
protected Bitmap doInBackground(String... urls) {
String url = urls[0];
Bitmap image = null;
try {
InputStream in = new java.net.URL(url).openStream();
image = BitmapFactory.decodeStream(in);
} catch (Exception e) {
Log.e("Error", e.getMessage());
e.printStackTrace();
}
return image;
}
protected void onPostExecute(Bitmap image) {
addOverlayFromBitmap(image);
}
}
Мишень изображение GIF 512x512 и при сохранении в компьютере его размер 100kb. – gvitz
это слишком большой? , я ничего не нашел в журнале и проблемы с его печатью, но при попытке использовать значок Android (размер 4kb) он работает. есть ли другой вариант, а не TileOverlay? – gvitz
Уверен, что это проблема больших изображений, потому что он работает с маленьким значком размера. в чем проблема перехода к наложениям на плитки? и если вы не хотите двигаться, см. мое редактирование. –