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

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

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标签内。


<think>好的,用户遇到了高德地图显示地点的问题,需要解决方案。根据提供的引用资料,我需要整理相关解决方案,并确保符合格式要求,比如使用正确的LaTeX语法和引用标识。首先,我需要检查用户提供的引用内容,找出与地点显示相关的信息。 引用[2]提到高德地图显示一个市区域,其他区域显示,需要检查AMap.DistrictSearch插件是否正确导入,以及key是否正确。引用[5]指出编译版本高于27可能导致地图显示,解决方案是降低版本或新增网络配置。引用[5]还提到网络配置问题,可能需要检查网络权限和HTTPS配置。引用[3]涉及离线加载问题,如果用户在内网部署,可能需要检查本地瓦片加载是否正确。引用[4]中的GeocodeSearch可能用于地理编码,如果地点无法显示,可能需要检查搜索接口是否正确使用。 接下来,我需要将这些信息整理成步骤清晰的解决方案,确保每个步骤对应同的可能原因,并添加引用标识。同时,生成相关问题,帮助用户进一步排查问题。需要注意使用正确的LaTeX格式,但根据用户的问题,可能数学公式较少,但如果有涉及版本号或代码中的数值,可能需要用$符号包裹,例如编译版本高于$27$。最后,检查引用是否正确,避免遗漏或错误。</think>### 高德地图地点显示的解决方案 #### 1. 检查API配置与插件加载 - **Key有效性**:确保在`index.html`中使用的API Key有效且未过期,格式如下: ```html <script src="http://webapi.amap.com/maps?v=2.0&key=你的Key&plugin=AMap.DistrictSearch"></script> ``` 缺少`AMap.DistrictSearch`插件可能导致区域显示全[^2]。 - **网络协议适配**:若项目部署在HTTPS环境,需使用高德地图的HTTPS协议接口,避免混合协议导致加载失败[^5]。 #### 2. 编译版本与网络配置 - **编译版本兼容性**:若`build.gradle`中编译版本高于$27$,需在`AndroidManifest.xml`中添加: ```xml <application ... android:usesCleartextTraffic="true"> ``` 或降低编译版本至$27$以下[^5]。 #### 3. 离线地图加载问题 - **本地瓦片路径配置**:内网部署时,需在代码中指定本地瓦片存储路径: ```javascript var map = new AMap.Map('container', { offline: { path: '本地瓦片路径/' } }); ``` 并确保`AMap3.js`正确引用本地文件[^3]。 #### 4. 地理编码与搜索接口 - **地点搜索接口调用**:使用`GeocodeSearch`进行地点检索时,需监听回调并更新地图标记: ```java geocoderSearch.setOnGeocodeSearchListener(new GeocodeSearch.OnGeocodeSearchListener() { @Override public void onRegeocodeSearched(RegeocodeResult result, int code) { // 处理结果并显示标记 } }); ``` 未正确处理回调可能导致地点无法展示[^4]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值