百度地图开发时:只显示灰色的网格而不显示具体地图信息的解决办法


最近在开发百度地图时遇到只显示灰色的框框,不显示具体的地图信息:

查阅资料后,自己的解决办法是:

1、百度地图API key的申请

在申请key的时候需要注意的是安全码的设置,安全码的组成为:数字签名+;+包名,其中数字签名不是随便给出就行的,获取数字签名的方法:

方法一:如果使用adt 22,可以在eclipse中直接查看:winows -> preferance -> Android -> build,然后在该页面中有个SHA1 fingerprint值,这个值就是上面的数字签名;

方法二:如果使用的是adt21及以下的,可以在default debug keystore项目里找到该文件,然后运行cmd命令:

keytool -list -v -keystoreC:Usersuser.androiddebug.keystore

然后输入密码,这里密码一般为空,直接按回车就行。即可看到sha1码!

包名可以是你任意给出的包名(但是你一定要记者这个包名),在新建功能的时候,自己创建的工程包名就必须和这个包名一致了。也就是说该key只能在该包位置下使用。(PS:在不同的工程下如果给出相同的包名,这种情况我就没有试验了,但是我想应该也是可以的,因为在申请key的时候只给定了包名,而没有限定你的项目工程名)

1、创建工程工程部分目录如下:

 

如图中包名和上面百度key值申请时候所定义的包名一致。另外,有些人新建了工程后,刚开始建的包名和百度key申请时的包名不一致的时候,有些人将包名改过来,但是却忘记了一件事,那就是AndroidManifest.xml文件中还有个需要改的地方,如图:要将该包名同样修改一下。

到此,问题应该可以解决