com.google.maps.api.android.lib6.gmm6.l.l.a上的java.lang.StackOverflowError

时间:2014-10-21 12:03:56

标签: android google-maps google-maps-android-api-2

 mMap.addPolyline(new PolylineOptions().addAll(drawCoordinates));

原因

 java.lang.StackOverflowError
                at com.google.maps.api.android.lib6.gmm6.l.l.a(Unknown Source)
                at com.google.maps.api.android.lib6.gmm6.l.l.a(Unknown Source)
                at com.google.maps.api.android.lib6.gmm6.l.l.a(Unknown Source)

drawCoordinates.size > ~8000

有什么想法吗?感谢。

1 个答案:

答案 0 :(得分:2)

  1. 绘制多条折线,每条折线都有一个坐标的子集。 - CommonsWare
  2. 首先在设置坐标后创建一个空的折线(看起来像它 解决问题)     折线p = mMap.addPolyline ..; pLines.get(ⅰ).setPoints(线);
  3. http://en.wikipedia.org/wiki/Cohen%E2%80%93Sutherland_algorithm
  4. http://en.wikipedia.org/wiki/Ramer%E2%80%93Douglas%E2%80%93Peucker_algorithm