百度地图2.2框架黑屏和只有网格处理方法

来源:互联网 发布:音频后期软件 编辑:程序博客网 时间:2024/05/06 09:05
   在最近的开发中,使用百度地图的时候发现在4.0以上的手机调用百度地图就崩掉的情况,具体错误已经忘记了,大致说的是分配给框架的内存不够.
        苦思冥想好久,再加上在网上搜寻解决方式,目标均指向一个地方,调用新的百度API  百度地图2.2
         
        说道立即就开始做,一开始还是挺顺利的,毕竟原本调用的就是百度地图,在研究了没多久便已经吧百度地图2.2移植到我自己的代码中.

        但是新的问题也随之出现,首先出现的问题是一进入百度地图整个框架都是黑色的,什么都没有.
        于是首先到的是我调用是否出问题了.再三查找,代码都能正常使用.然后直接去找到了百度地图2.2的DEMO调用后发现,使额用的代码一样但是我的框架却是黑色的

        之后整个页面抽丝剥茧的检查一遍,发现了 原来 百度地图2.2API的调用中不能使用 onkeydown  监听 因为在API的调用中,新的地图功能基本都是封装在MapView中,同时在运行 ondestory的时候也稍微多做了点别的动作之类的.
        总的来说简单的理解就是API自己也调用了OnkeyDown所以你不能用-_-

        解决了黑屏问题后满怀信心的开始继续开发,问题又出来了.整个页面只有中心点和网格  上网寻找各种解决方法,都不怎么有用,最后在总结了大量的解决方法后目标指向一个地方,调用的KEY不对

        再次打开LOG 发现每次使用百度地图API的时候都报了一个APPKEY没找到之类的错误,再三寻找发现原来百度地图2.2API使用的KEY是新的KEY,并且这个KEY不能再2.2以下的手机上使用
        这里附上网址,有这类问题的朋友可以去上面研究下
        新API官网: http://lbsyun.baidu.com/ ;        
      新Key的申请地址为:http://lbsyun.baidu.com/apiconsole/key 
        新API解析文档(内有申请KEY步骤): http://developer.baidu.com/map/sdkandev-1.htm#.E7.AE.80.E4.BB.8B3
        
        最后提醒下,申请的时候一个KeyStore对应一个Appkey,也就是说,测试有自己的Key,实际导出也有自己的Key.
        
        注:该签名KEY需要使用签名需要用到签名的SHA1值具体在百度上搜搜就有