百度地图android去除logo,百度地图 Android版 隐藏logo
看到论坛有人基于某种目的想隐藏百度地图的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的关键代码,删除或注释即可。
对比效果图如下:
百度地图API更新的真勤!!!
注意:baidumapapi jar不同版本都有所改动,要与之对应版本配合使用!!!
百度地图android去除logo,百度地图 Android版 隐藏logo相关推荐
- Android中应用百度地图API开发地图APP实例-显示百度地图
场景 效果 在使用百度地图API之前需要先在百度地图开放平台中申请API_KEY http://lbsyun.baidu.com/index.php 申请API_KEY 登录百度开放平台后找到控制台下 ...
- android应用 百度地图,Android学习之百度地图API的应用(一)
现在的地图API很多,我就从百度地图开始了,为了方面自己以后回顾,我会把所有学到的东西记录下来,下面是学习记录: 要使用百度地图首先得申请一个KEY,可以到这里申请(需要注册一个百度账号),申请完之后 ...
- Android开发之百度地图定位以及简单覆盖物的实现
直接上代码: 先看下效果图: 我这里主要做了三个功能: 1.一秒钟实时定位功能: 2.添加任意经纬度地点到地图上: 3.判断朝阳门是否在本人定位范围1000米内: 百度地图初始化方法: DemoApp ...
- Android 起调第三方导航,百度地图,高德地图,腾讯地图。起调高德地图导航
主要工具类 /*** Created by meixi on 2018/6/29.* 使用第三方导航:高德.百度..........*/ public class AmapUtil {public s ...
- android开发百度地图坐标偏差,利用百度地图Android sdk高仿微信发送位置功能及遇到的问题...
接触了百度地图开发平台半个月了,这2天试着模仿了微信给好友发送位置功能,对百度地图的操作能力又上了一个台阶 我在实现这个功能的时候,遇到一些困难,可能也是别人将会遇到的困难,特在此列出 1.在微信发送 ...
- android应用控制百度地图,Android中应用百度地图API开发地图APP实例-显示百度地图...
场景 效果 在使用百度地图API之前需要先在百度地图开放平台中申请API_KEY 申请API_KEY 登录百度开放平台后找到控制台下的应用管理-创建应用 依次输入应用名,应用类型选择Android S ...
- android百度地图定位自定义图标,百度地图SDK集成及根据坐标实现定位(android studio开发)...
百度地图SDK集成及根据坐标实现定位(android studio开发) 百度地图SDK集成及根据坐标实现定位(android studio开发) 1.下载百度地图SDK 链接:http://lbsy ...
- android 百度地图 itemizedoverlay,[008] 百度地图API之ItemizedOverlay的使用(Android) .
本篇文章主要介绍如何在百度地图上添加Overlay(即图层或覆盖物). Overlay简介 Overlay通常被译为"图层"或"覆盖物".那么对于地图而言,什么 ...
- android 百度地图 itemizedoverlay,[008] 百度地图API之ItemizedOverlay的使用(Android)
本篇文章主要介绍如何在百度地图上添加Overlay(即图层或覆盖物). Overlay简介 Overlay通常被译为"图层"或"覆盖物".那么对于地图而言,什么 ...
- Android app调用第三方地图(百度地图,高德地图,谷歌地图)导航
因为公司项目需要用到外部导航,找到一些,大兄弟们凑合看...好吧反正也没人看- - 1.调用百度导航 //开启百度导航public void startNavi() {//百度地图,从起点是LatLn ...
最新文章
- 2022-2028年中国石油套管行业市场研究及前瞻分析报告
- C#编程总结--总目录
- word转pdf后公式出现乱码怎么办?
- 在linux下创立bash文件,Linux文件管理及bash特性
- 【干货】工作邮件高段位写法
- 是先打工还是直接创业?答案让我惊呆了!
- JavaFX UI控件教程(二十五)之Color Picker
- 网站访问优化,未完待续
- Linux内核深入理解定时器和时间管理(4):定时器 timer
- ubuntu 下载速度快但网页打开慢的解决方法
- 斯坦福CS230官方指南:CNN、RNN及使用技巧速查(打印收藏)
- htc服务器更新系统,HTC U11刷机教程_HTC U11卡刷官方ruu升级更新系统
- 使用ubuntu自带的文件管理器通过ssh管理远程文件
- vscode安卓html扩展,vscode扩展信息.html
- 西门子/AB/ModbusTCP/FX3U 安卓手机app软件,二代Teslascada2电脑组态版本app Runtime
- 一个SAP顾问在美国的这些年
- Block Formatting Context (Flow Root)
- python制作电子签名
- 万字攻略,详解腾讯面试(T1-T9)核心技术点,面试题整理
- 虚拟机WMware NAT方式共享物理主机IP地址上网设置方式