2013-01-07 40 views
7

मैं एंड्रॉइड समर्थन लाइब्रेरी के साथ एंड्रॉइड मैप्स एपीआई v2 का उपयोग करके मानचित्र को कार्यान्वित करने की कोशिश कर रहा हूं, एंड्रॉइड 2.2 के साथ Droid2 पर परीक्षण, सब कुछ ठीक काम कर रहा है लेकिन केवल थोड़े समय के लिए। एक बार जब मैं 10 मार्कर जोड़ता हूं और नक्शा को स्थानांतरित करने या ज़ूम इन/आउट करने की कोशिश करता हूं तो निम्नलिखित त्रुटियों को हर सेकेंड फेंक दिया जाता है जिसके परिणामस्वरूप डरावना अपवाद और क्रैश निम्न होता है। मैं पृष्ठभूमि में कुछ भी नहीं कर रहा हूं। सचमुच सिर्फ नक्शा और 10 मार्कर हैं।एंड्रॉइड मूल एपीआई v2 MapActivity outOfMemory 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")); 
    } 
+0

ऐसा इसलिए हो सकता है क्योंकि आप केवल एक ही स्थिति में 10 मार्कर जोड़ रहे हैं। बस विभिन्न पदों पर मार्कर जोड़ने का प्रयास करें। – GrIsHu

+1

कि सिर्फ एक टेस्टकेस है, जब मार्कर अलग-अलग स्थानों पर होते हैं तो व्यवहार करता है (अगर कोई छोटा Google गलती नहीं होती तो – martenson

+1

मैं उस डिवाइस पर भी वही समस्या चला रहा हूं। माना जाता है कि मैं 50 मार्कर आकर्षित कर सकता हूं, लेकिन मानचित्र के 10 पैन के बाद यह मर जाता है। मैं ढेर देख रहा था और यह कभी भी ढेर सारे उपयोगकर्ताओं को नहीं था। मेरे पास अभी भी 5 एमबी थी लेकिन जब यह आपके ऐप के समान राशि के लिए पूछा गया तो इसकी मृत्यु हो गई। क्या मैं 1048576-बाइट गलत पढ़ रहा हूँ? :( – Steven

उत्तर

0

कितने मार्कर छवि का आकार? मार्कर छवि का आकार बदलने का प्रयास करें

+1

यह डिफ़ॉल्ट मार्कर है, मैंने इसे नहीं बदला – martenson