关于高德地图不显示的问题

同样百度了这个问题,不显示分成了好几类。

1.只显示网格,不显示其他内容;

2.完全空白,连高德的logo和“+”、“-”都没有。



我这里属于第二种。

搜索到的方法有

1.在AndroidManifest.xml文件中增加

  <activity
            android:name="com.xwtec.commmanager.activity.comm.CustMapActivity"
            android:hardwareAccelerated="false" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>


增加android:hardwareAccelerated=“false”,从命名上看,这是有关硬件加速的,即不允许硬件加速。深入了解了一下,这个属性与自定义绘制有关,目前地图没有添加有关地图路径绘制的,试了一下如所想没有用。


2.在app目录下增加jniLibs,在内添加

armeabi文件,及so文件,并在配置文件Androidmanifest中添加sourceSets {
        main {
            jniLibs.srcDirs = ['jniLibs']
        }

这个方法只要前后都是jniLibs应该是可行的。


3.在onCreate()中添加  MapView.onCreate(savedInstanceState),这个检查一下就好,没有的话,问题大多就出在这了。因为少了这句一定会出现问题。


我的解决方法:

在libs中添加好jar文件和so文件之后,在Androidmanifeat中添加


sourceSets {
        main {
            jniLibs.srcDirs = ['libs']
        }

,就可以显示了。



针对第一种,即只显示网格。

我汇集了一些网上的答案:

1. 注意是否有:<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />  

2.没有联网。这个问题在接百度地图时有遇到过。如果电脑是联网的,检查一下你的模拟器是否联网。



实验中,得到了invalid user key的错误提示,是因为我的<meta-data
            android:name="com.amap.api.v2.apikey"
            android:value="5b0db23e4057becd332fcb20e42d7295" />
        <service android:name="com.amap.api.location.APSService"></service>

没有放在application标签内。


猜你喜欢

转载自blog.csdn.net/Doheo/article/details/72639961
今日推荐