百度地图 Android版 隐藏logo
来源:互联网 发布:淘宝店铺首页怎么弄 编辑:程序博客网 时间:2024/05/15 13:10
百度地图API Android-SDK 相关下载:http://developer.baidu.com/map/sdkandev-download.htm
看到论坛有人基于某种目的想隐藏百度地图的logo,百度肯定不想看到的,版权问题!!!
由于兴趣就想试试,结果是可以隐藏logo的,下面把它分享给大家。
百度地图Android SDK 2.0.0版本之前
MapView有个子View(IamgeView)用于显示logo,用 Hierarchy Viewer 查看如下:
这样很容易去掉logo,代码如下:
mMapView.removeViewAt(1);
对比效果图如下:
百度地图Android SDK 2.0.0版本之后
MapView的地图显示及logo的显示都是 继承GLSurfaceView画上去的,用上述那样的方法肯定办不到。这里是通过反编译修改jar实现的,主要难度是找到logo画上去的关键代码。先反编译,找到关键代码并删除,打包回编签名即可。
通过Java-Decompiler 看 baidumapapi_v2_0_0.jar 关键代码如下左图红框框起来的,修改后的jar包如下右图:
关键代码在 ./smali/com/baidu/platform/comapi/map/u.smali,混淆后的代码 是m()函数:
:cond_d
const-string v1, "logo"
invoke-virtual {v0, v5, v5, v1}, Lcom/baidu/platform/comjni/map/basemap/a;->a(IILjava/lang/String;)I
move-result v1
if-lez v1, :cond_e
invoke-virtual {v0, v1, v6}, Lcom/baidu/platform/comjni/map/basemap/a;->b(IZ)V
invoke-virtual {v0, v1, v5}, Lcom/baidu/platform/comjni/map/basemap/a;->a(IZ)V
sget-object v2, Lcom/baidu/platform/comapi/map/u;->n:Lcom/baidu/platform/comapi/map/MapController;
iput v1, v2, Lcom/baidu/platform/comapi/map/MapController;->c:I
sget-object v2, Lcom/baidu/platform/comapi/map/u;->n:Lcom/baidu/platform/comapi/map/MapController;
iget-object v2, v2, Lcom/baidu/platform/comapi/map/MapController;->f:Ljava/util/Map;
const-string v3, "logo"
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
红色部分就是画logo的关键代码,删除或注释即可。
对比效果图如下:
修改后baidumapapi_v2_0_0.jar下载:http://download.csdn.net/detail/zhouyuanjing/5171233
修改后baidumapapi_v2_1_0.jar下载:http://download.csdn.net/detail/zhouyuanjing/5237121
修改后baidumapapi_v2_1_1.jar下载:http://download.csdn.net/detail/zhouyuanjing/5302573
修改后baidumapapi_v2_1_2.jar下载:http://download.csdn.net/detail/zhouyuanjing/5665975
修改后baidumapapi_v2_4_0.jar下载:http://download.csdn.net/detail/zhouyuanjing/7078907
百度地图API更新的真勤!!!
注意:baidumapapi jar不同版本都有所改动,要与之对应版本配合使用!!!
- 百度地图 Android版 隐藏logo
- android 百度地图3.2隐藏缩放按钮和百度logo
- 隐藏百度地图的logo
- 百度地图隐藏LOGO显示
- 隐藏 google 地图 Logo 隐藏 百度 地图 Logo
- Android百度地图SDK:隐藏比例尺,隐藏百度LOGO,隐藏缩放控件
- Android百度地图SDK:隐藏比例尺,隐藏百度LOGO,隐藏缩放控件
- Android百度地图SDK:隐藏比例尺,隐藏百度LOGO,隐藏缩放控件
- 百度地图隐藏百度的logo
- 百度地图隐藏logo与缩放空间
- 百度地图隐藏缩放控件比例尺Logo
- 隐藏百度地图的logo图标
- iOS 隐藏百度地图SDK的百度LOGO
- Android 高德地图隐藏左下角Logo
- Android 高德地图隐藏左下角Logo
- Android 百度地图3.2 去除LOGO
- 百度地图 隐藏logo--隐藏缩放控件--隐藏地图上比例尺
- 集成百度地图、百度Logo、标尺、缩放控件的显示和隐藏
- jquery读取json格式
- 我来理解extern "C"
- GCC学习笔记
- 分享一个好用的免费查找PCB封装尺寸的软件工具
- 第三届蓝桥杯预赛java组第二题比酒量
- 百度地图 Android版 隐藏logo
- Jquery-Cookie
- RMAN 备份异机恢复 并创建新DBID
- android四大组件之一Service的startService()与bindService()区别?
- 从 Objective-C 里的 Alloc 和 AllocWithZone 谈起
- 时间o(n)空间o(1) 奇在前偶在后
- 六大开源监测工具
- 矩阵的逆
- DX 好文章