SKCoordinates
のリストをSKMapSurfaceview
マップに追加しようとしていSKPolyline
ます。実行時SKSurfaceView.addPolyline( SKPolyline )
libc から Fatal シグナル 6 SIGABRT を受け取りました。
MapActivity.java
public class MapActivity extends BaseRouteActivity
{
...
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_map);
SKMapSurfaceView mapView = SKMapViewHolder mapHolder = (SKMapViewHolder)
findViewById(map_target);
mapView = mapHolder.getMapSurfaceView();
mapView.setMapSurfaceListener(this);
List<SKCoordinate> coordinates = new ArrayList<SKCoordinate>();
coordinates.add( new SKCoordinate( 52.390846319385254, 4.643051476057394 ) );
coordinates.add( new SKCoordinate( 52.391088576419605, 4.643212408598288 ) );
SKPolyline polyline = new SKPolyline();
polyline.setNodes(coordinates);
mapView.addPolyline(polyline);
}
...
}
Logcat エラー
8009-8009/com.my.app A/libc﹕ Fatal signal 6 (SIGABRT) at 0x00001f49 (code=-6), thread 8009 (y.app)
Android が UI ブロッキング関数ですべてのネットワーク トラフィックを強制終了することを読んだので、 を でラップしようとしましたが、役に立ちませんでしaddPolyline
た。UIThread/AsyncTask
私は何が欠けていますか?
編集#1:LogCatをさらに掘り下げた後、次のエラーが表示されます:
JNI WARNING: GetFloatArrayElements received null array
in Lcom/skobbler/ngx/map/MapRenderer;.addobjectpolyline:([D[D[F[FIIII)I (GetFloatArrayElements)