マップを特定の GeoPoint にアニメーション化しようとすると、致命的な例外が発生します。例外は次のとおりです。
12-20 17:53:20.400: E/Crittercism(3523): java.lang.NullPointerException
12-20 17:53:20.400: E/Crittercism(3523): at com.amazon.geo.maps.MercatorProjection.latLongToWorldPixels(MercatorProjection.java:397)
12-20 17:53:20.400: E/Crittercism(3523): at com.amazon.geo.maps.MercatorProjection.toPixels(MercatorProjection.java:69)
12-20 17:53:20.400: E/Crittercism(3523): at com.amazon.geo.maps.MapView.animateTo_AmazonInternal(MapView.java:1801)
12-20 17:53:20.400: E/Crittercism(3523): at com.amazon.geo.maps.MapController.animateTo(MapController.java:46)
12-20 17:53:20.400: E/Crittercism(3523): at com.fatattitude.myapplication.MyMapActivity.moveMapToPoint(BusMapActivity.java:1564)
これが私のコードです。私のログ出力は、GeoPoint の値がLatitudeE6= 51537141およびLongitudeE6= -246271であることも示しています。
private void moveMapToPoint(GeoPoint gp, int zoomLevel) {
MapController mc = mapView.getController();
if (zoomLevel < 0)
zoomLevel = mapView.getZoomLevel();
mc.stopAnimation(true);
mc.setZoom(zoomLevel);
String strGeoPointInfo = String.format("Lat:%d, Lng:%d", gp.getLatitudeE6(), gp.getLongitudeE6() );
Log.i("GeoPoint-Info", "**moveMapToPoint: " + strTestOutput);
mc.animateTo(gp);
}
行にコメントすると
//mc.stopAnimation(true);
例外が発生しなくなりました。
この例外が発生した理由を理解できる人はいますか?
これについて私を助けてください。