Android基本API v2 MapActivity outOfMemory,带有10个标记

我正在尝试使用 Android Maps API v2和Android支持库来实现地图,在Android 2.2上测试Droid2
一切都运作良好,但只是很短的时间.一旦我添加10个标记并尝试移动地图或放大/缩小,每秒都会抛出以下错误,从而导致可怕的异常和崩溃.
我在后台无所事事.实际上只有地图和10个标记.

谢谢你的任何提示.

马丁

错误

01-07 03:03:23.221: DEBUG/dalvikvm(12914): GC_FOR_MALLOC freed 38714 objects / 1797752 bytes in 74ms
01-07 03:03:23.378: ERROR/dalvikvm-heap(12914): 1048576-byte external allocation too large for this process.
01-07 03:03:23.378: ERROR/GraphicsJNI(12914): VM won't let us allocate 1048576 bytes
01-07 03:03:23.378: WARN/System.err(12914): OutOfMemory
01-07 03:03:23.432: DEBUG/dalvikvm(12914): GC_EXPLICIT freed 8793 objects / 601896 bytes in 58ms
01-07 03:03:23.862: ERROR/dalvikvm-heap(12914): 1048576-byte external allocation too large for this process.
01-07 03:03:23.862: ERROR/GraphicsJNI(12914): VM won't let us allocate 1048576 bytes
01-07 03:03:23.870: WARN/System.err(12914): OutOfMemory

例外:

01-07 02:45:12.432: ERROR/dalvikvm-heap(12315): 1048576-byte external allocation too     large for this process.
01-07 02:45:12.432: ERROR/GraphicsJNI(12315): VM won't let us allocate 1048576 bytes
01-07 02:45:12.464: WARN/dalvikvm(12315): threadid=17: thread exiting with uncaught exception (group=0x400208b0)
01-07 02:45:12.479: ERROR/AndroidRuntime(12315): FATAL EXCEPTION: GLThread 18
    java.lang.OutOfMemoryError: bitmap size exceeds VM budget
    at android.graphics.Bitmap.nativeCreate(Native Method)
    at android.graphics.Bitmap.createBitmap(Bitmap.java:498)
    at maps.r.h.a(UnkNown Source)
    at maps.cp.a.a(UnkNown Source)
    at maps.cp.a.a(UnkNown Source)
    at maps.cp.a.b(UnkNown Source)
    at maps.m.n.a(UnkNown Source)
    at maps.m.at.a(UnkNown Source)
    at maps.a.bq.a(UnkNown Source)
    at maps.a.w.a(UnkNown Source)
    at maps.a.w.a(UnkNown Source)
    at maps.a.w.a(UnkNown Source)
    at maps.a.ba.m(UnkNown Source)
    at maps.a.ba.run(UnkNown Source)

布局:

<fragment xmlns:android="http://schemas.android.com/apk/res/android"
      xmlns:map="http://schemas.android.com/apk/res-auto"
      class="com.google.android.gms.maps.SupportMapFragment"
      android:id="@+id/map"
      android:layout_width="match_parent"
      android:layout_height="match_parent"
      map:cameraTargetLat="49.85"
      map:cameraTargetLng="15.42"
      map:mapType="normal"
      map:uiCompass="true"
      map:uiRotateGestures="true"
      map:uiScrollGestures="true"
      map:uiTiltGestures="true"
      map:uiZoomControls="false"
      map:uiZoomGestures="true"
    />

标记

for (int i = 0; i < 9; i++) {

    mMap.addMarker(new MarkerOptions()
            .position(new LatLng(49d,16d))
            .draggable(true)
            .title("BUUUUU")
            .snippet("TEST"));
    }

解决方法

标记图像的大小有多少? 尝试将标记图像调整得更小

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...