Java 将大型图像加载到谷歌地图

Java 将大型图像加载到谷歌地图,java,android,google-maps,Java,Android,Google Maps,在我的应用程序中,我需要制作一张大地图。 我使用这段代码将地图图像作为地面覆盖加载到谷歌地图 GroundOverlayOptions newarkMap = new GroundOverlayOptions() .position(new LatLng(0, 0), 27000000f, 12735849f) .image(BitmapDescriptorFactory.fromResource(R.drawable.map3)); goo

在我的应用程序中,我需要制作一张大地图。 我使用这段代码将地图图像作为地面覆盖加载到谷歌地图

GroundOverlayOptions newarkMap = new GroundOverlayOptions() 
            .position(new LatLng(0, 0), 27000000f, 12735849f)  
            .image(BitmapDescriptorFactory.fromResource(R.drawable.map3));
googleMap.addGroundOverlay(newarkMap);
然而,在使用映射对片段进行了多次输入之后,我得到了OOM异常

java.lang.OutOfMemoryError: Failed to allocate a 134217740 byte allocation with 16777216 free bytes and 37MB until OOM

那么,有没有办法将大图像加载到Google地图中?

您尝试使用的位图显然非常大。查看谷歌的链接,该链接将解释如何以及为什么以更高效的方式加载位图:

不要加载整个图像-在回答

的问题时使用like,谢谢你的回答,但问题是我需要使用图像的完整大小,所以我不能将其缩小。