我正在绘制一条相当大的多段线,其中最多包含 5000 个点,我解析每个位置以确保它不是无用的(在距离最后一个点达到一定精度和距离后排除)。但是当缩小到 8 级时它很好,但是当我放大一点时,我得到一个StackOverflowError
:
06-30 22:02:14.876: I/dalvikvm(10897): threadid=19: stack overflow on call to Lmaps/i/av;.c:FLLL
06-30 22:02:14.876: I/dalvikvm(10897): method requires 40+20+0=60 bytes, fp is 0x5a5b8318 (24 left)
06-30 22:02:14.876: I/dalvikvm(10897): expanding stack end (0x5a5b8300 to 0x5a5b8000)
06-30 22:02:14.876: I/dalvikvm(10897): Shrank stack (to 0x5a5b8300, curFrame is 0x5a5bbe5c)
06-30 22:02:15.025: W/dalvikvm(10897): threadid=19: thread exiting with uncaught exception (group=0x41490930)
06-30 22:02:15.056: E/AndroidRuntime(10897): FATAL EXCEPTION: GLThread 2387
06-30 22:02:15.056: E/AndroidRuntime(10897): java.lang.StackOverflowError
06-30 22:02:15.056: E/AndroidRuntime(10897): at maps.i.av.a(Unknown Source)
06-30 22:02:15.056: E/AndroidRuntime(10897): at maps.i.az.a(Unknown Source)
...
...
有什么办法可以解决这个问题吗?这个问题有什么点发布代码吗?如果是这样,请走开。
我正在使用适用于 Android 的 Google Maps API v2 并使用 aSupportMapFragment
尽管我使用的是 Galaxy Nexus 2 和 Android 版本 4.2.2。(真实设备)