地图标注 坐标转换 找不到so INVALID_USER_KEY INVALID_USER_SCODE
进入导航页面时,地图不显示或者出现白屏,有以下几种情况:
1、若您的导航页面继承自AppCompactActivity,并且在logcat中出现如下的错误:
Binary XML file line #30: Binary XML file line #30: Error inflating class <unknown>
解决方法如下:
将导航页面改成直接继承 Activity。
若无法改成 Activity,则在代码中重写如下方法:
@Override public Resources getResources(){
return getBaseContext().getResources();
}
2、若只是显示白屏,却没有错误log,这时在Activity中增加如下代码可解决导航地图显示不出来的问题。
mAMapNaviView.onCreate(savedInstanceState);
3、尝试将导航Manifest中,导航View所在的activity的android:theme修改为:android:theme="@android:style/Theme.Light.NoTitleBar"
<activity
android:name=".activity.BasicNaviActivity"
android:configChanges="orientation|keyboardHidden|screenSize"
android:label="@string/app_name"
android:theme="@android:style/Theme.Light.NoTitleBar" />
4、升级过程中出现了so文件与jar包不匹配的情况,可以检查是否缺少地图的so文件,或者可以直接将demo中地图的jar和so全部拷贝到工程。
5、导航组件白屏:检查是否关闭了硬件加速功能,如果关闭了,请打开一下。
<application android:hardwareAccelerated="true"
....
>
<activity android:hardwareAccelerated="true"
....
>
6、导航组件白屏:是否在AmapRouteActivity中配置默认主题,如下:
<activity android:name="com.amap.api.navi.AmapRouteActivity"
android:theme="@android:style/Theme.NoTitleBar"
android:configChanges="orientation|keyboardHidden|screenSize" />