标签:android-maps android-maps-v2 android-debug android
尝试将地图动画化为某个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);
我不再例外.
谁能帮助我了解为什么发生此异常?
请帮我.
解决方法:
该应用可能会等待GPS传感器寻找位置之前.
mMyLocationOverlay.runOnFirstFix(new Runnable() {
public void run() {
mapView.getController().animateTo(myLocation);
}});
标签:android-maps,android-maps-v2,android-debug,android 来源: https://codeday.me/bug/20191031/1975323.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。