百度地图api开发时显示时只有白格子,没有地图的解决方法

在Android开发中使用百度地图API遇到地图显示只有白格子的问题。解决方法包括检查AK是否与SHA1和包名匹配,以及确保手机设置中位置服务和后台定位权限已开启。通过这些步骤,成功解决了地图无法显示的故障。
摘要由CSDN通过智能技术生成

  最近因为做一个APP项目中需要用到地图的功能,所以就上网查了一些开放的api,最后选择使用了百度地图api,链接是http://lbsyun.baidu.com/,它可以提供包括地图和定位的多种服务。根据官网上的指导文档最终申请好了自己的ak,并配置了开发环境,我使用的是Android Studio2.3.3版本,至于开发环境的配置和ak的申请,在这里就不多说啦,来这里的应该都是已经所有工作都做好了,但是就是地图出不来啦,哈哈。

  大家的情况应该是整个屏幕上显示的只有方格子,而没有任何图像。解决这个问题,首先需要查看自己的ak时候是和自己的SHA1以及自己的包名是对应的,这个可以登陆自己的api控制台中,点击对应应用的设置按钮,重新设置自己的SHA1和包名,如下图


重新试一下,如果还不能显示,此时查看Android Studio中的运行日志,若日志中error选项下有如下报错就很有可能是你自己手机设置中的问题了,虽然你在APP权限中添加了各种权限,但是如果手机中的权限没有打开的话,同样是显示不了的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
以下是一个简单的示例代码,用于在百度地图上创建一个格子方块区域: ```html <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>百度地图创建格子方块区域示例</title> <style type="text/css"> #map { height: 500px; width: 800px; } </style> </head> <body> <div id="map"></div> <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=您的密钥"></script> <script type="text/javascript"> // 初始化地图 var map = new BMap.Map("map"); map.centerAndZoom(new BMap.Point(116.404, 39.915), 12); // 创建一个矩形 var rectangle = new BMap.Rectangle(new BMap.Bounds(new BMap.Point(116.331335,39.897038), new BMap.Point(116.357843,39.912798)), {strokeWeight: 2, strokeColor: "#ff0000", fillColor: "#ffffff", fillOpacity: 0.5}); // 添加矩形到地图 map.addOverlay(rectangle); // 将矩形划分成多个子块 var bounds = rectangle.getBounds(); var sw = bounds.getSouthWest(); var ne = bounds.getNorthEast(); var lngSpan = ne.lng - sw.lng; var latSpan = ne.lat - sw.lat; var rows = 3; // 行数 var cols = 3; // 列数 var stepX = lngSpan / cols; var stepY = latSpan / rows; var markers = []; // 存放子块的数组 for (var i = 0; i < rows; i++) { for (var j = 0; j < cols; j++) { var marker = new BMap.Marker(new BMap.Point(sw.lng + j * stepX, sw.lat + i * stepY)); markers.push(marker); map.addOverlay(marker); } } </script> </body> </html> ``` 在这个示例中,我们首先创建了一个矩形,然后将它划分成 3 行 3 列的子块,并将子块添加到地图上。您可以根据需要调整行数、列数和子块大小。请注意,您需要将“您的密钥”替换为您在百度地图开发者平台上申请的密钥。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值