gpt4 book ai didi

android - Maps API 在 animateTo() 方法上抛出 NullPointerException

转载 作者:太空宇宙 更新时间:2023-11-03 13:30:13 25 4
gpt4 key购买 nike

当我尝试将 map 动画化到某个 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= 51537141LongitudeE6= -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 API 在 animateTo() 方法上抛出 NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14374948/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com