Android_LIFE帮(基于最新百度地图API的开源项目)

越来越多的APP用到了地图API,所以本人依赖百度地图提供的API做了一个简单的项目,希望大家多多支持和star一下!!

SoHOT链接和star地址:SoHoT链接下载地址,最后有github开源地址,别错过

如果您还没有去给SoHOT一颗star而直接看这个项目,那简直是有点损失,希望您点上面的链接,去star和下载体验一下SoHoT,捡起那个大西瓜再来捡这个小芝麻项目,你懂的!!

  • 首先我们来看下项目预览

    先来一张项目结构图

    声明一下,代码没有重新整理,有点略乱,如果你想运行项目到你AS中请一定看仔细下面几张图,红色框框中的apk是可以直接安装到真机上的,模拟器请自重,我没试过模拟器….

下面来看下你需要注册和修改的几个部分

  1. 自己去百度开发者中心注册一个百度地图的key

2 . 如果你想用侧边栏who那个界面的内容,请从聚合数据官网注册,关于笑话api的key,

如果只想看地图部分功能,这个接口可以忽略.

3 .项目功能截图预览

**这里是start界面,预览,这里你可以找到Android属性动画和Rxjava

延时的知识点,大神勿喷,**

这是主界面这里你可以找到一个自定义的view 包含几种属性和几种状态以及透出接口和百度地图的回调,就是图中正方形的小icon 其实三种不同的icon用的是同一个View

这里是侧边栏的drawer,你可以找到改变drawer距离顶端的距离代码,以及用recylerview 替代原来的menu的功能,实现更自由的侧边栏menu!这块有一个邀请您体验一键回家的功能,忘记做了,不做了,有兴趣的同学可以拿到源码,这这里加入点击事件去地图选点存入数据库或者sp里面,来实现,路线规划都已经实现了,你需要的做的就是保存你家的location!!

这里是路线规划的activity,这里你可以找到,activity里面动态加入fragment的知识,以及数据库存储路线路径的,还有fragment和activity的传值,activity和fragment的传值,等知识,这里略微小乱,请耐心看.

这里几张分别展示了路线规划的不同结果fragment,虽然是不同的路线却用的同一个fragment,因为百度地图对fragment的支持在连续的fragment里面都加入百度mapview的话会有黑边,笔者也被坑了很长时间,最后曲线救国了,具体可以看我博客关于百度地图和fragment黑边的问题,fragment遇到百度地图黑边问题,还可以找到一个自定义view 就是我们路线详情里面的支持自定义颜色和开始结束点的PointView 目测使用起来还行,需要说明的是both point 笔者没有去实现,有兴趣的可以去实现下,在ondraw里面修改下绘制的坐标即可.还有布局里面路线的 item_layout 里面为了简单直接复制粘贴了N多个imageview 这里其实可以改用代码动态的add ,然后我比较懒没有那样做,有强迫症的建议去自己修改下这部分布局和代码!这里主要为了学习下layoutanimation的动画应用!

最后一部分就是娱乐笑话板块,从侧边栏点击who进入可以浏览最新的高效图片和文字笑话,你自己可以按照右上角切换内容,还支持下拉刷新和加载更多,貌似有点小bug 自己去发现和修改.毕竟是个Demo,

最最最后,还有一个bottomsheet控件的使用,么有封装好,就是把里面的popwindow和事件用接口的形式透漏出来和activity交互,

直接上图

bottomsheet view…

到此我们的项目预览全部结束,以及大概的知识点也介绍完毕了,重要的就要来了那就是项目写的比较仓促有冗余代码和没封装好的比如baseModel baseView basepresenter等都没比较理想的封装,

大家都凑乎下吧,

源码在github上面,地址如下,希望你在下载的同时star一下,能fork下更好,谢谢各位!!

GitHub地址:源码地址

一定要star一下,以后会陆续开源其他项目,比如我的青年区域…..THX!!!

时间: 2024-10-15 06:57:57

Android_LIFE帮(基于最新百度地图API的开源项目)的相关文章

最新百度地图支持Fragment(注意事项)(转)

原文: 最新百度地图支持Fragment(注意事项) 开篇:老的百度地图通常都要继承MapActivity,这样不利于代码的可扩展性,再加上Fragment的流行,老的百度地图已经远远不能满足的大家的需求,于是新版百度地图问世了.它不再需要继承MapActivity,开发者们可以随心而欲地去使用它们了. 注意事项:1.如果要使用新的百度地图API,就要申请新的Key(老版本的百度地图对应老key,百度官方表示仍然可用).     点击这里进入申请新key的网址(百度官方网址) 2.新Key机制:

百度地图API 级别自动缩放

今天做一个基于百度地图API的小项目 查了很长时间apid都没有找到地图呈现出来的时候地图按坐标的多少自动缩放显示的等级比例,特此记录笔记!var points = [point1, point2,point3]; var view = map.getViewport(eval(points)); var mapZoom = view.zoom; var centerPoint = view.center; map.centerAndZoom(centerPoint,mapZoom);

百度地图API开发一——仿照现有测距实现测量面积功能

  最近做了一个百度地图API的开发项目,里面有测量距离和测量面积的功能需求.测量距离百度给出了封装好的javascript包--BMapLib.DistanceTool,效果如下: 这个效果体验很好:测量面积也给出了开源javascript包--BMapLib.DrawingManger,如下: 但这个效果和体验就很差了.客户希望测量面积能实现和测距一样的效果体验(鼠标在移动绘制过程中实时显示绘制面积,且样式效果要一样),经过一番折腾,修改了百度测距的javascript包,终于搞定.先上效果

基于MFC与第三方类CWebPage的百度地图API开发范例

在进行百度地图API开发之前你需要到http://developer.baidu.com/map申请密匙 密匙申请之后就可以进行百度地图API的开发了. 下面我们以在visual c++6.0里进行地图坐标标注为范例讲解百度地图API开发 1.新建一个工厂MFC工程取名为GeoDemo 2.选择为基于对话框的工程 3.创建成功如下 4.简单调整页面布局 5.在界面插入一个浏览器控件 6.插入之后的效果 7.先运行一下看看 8.接下来我们写一个简单的html页面,代码大概如下 其中也包括一个jav

android 基于百度地图api开发定位以及获取详细地址

一:百度地图开发必须要到百度开发平台android开发api下载相应的库,已经申请百度地图开发key. 二:新建项目baidumaplocation.设计main.xml文件这里注意的是MapView控件必须使用来自百度库封装好的com.baidu.mapapi.MapView .设计代码如下: Xml代码   <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=&q

Android应用中使用百度地图API定位自己的位置(二)

官方文档:http://developer.baidu.com/map/sdkandev-6.htm#.E7.AE.80.E4.BB.8B3 百度地图SDK为开发者们提供了如下类型的地图覆盖物: 我的位置图层(MyLocationOverlay):用于显示用户当前位置的图层(支持自定义位置图标): Poi搜索结果图层(PoiOverlay):用于显示兴趣点搜索结果的图层: 路线图层(RouteOverlay):公交.步行和驾车线路图层,将公交.步行和驾车出行方案的路线及关键点显示在地图上(起.终

百度地图API多个点聚合时,标注添加的标签label地图刷新就丢失的问题解决

当将自定义的Marker(含有Label)通过MarkerClusterer 管理的时候,当地图发生任何移动.缩放 的时候,Marker 的Label 就会自动消失. 这个问题主要是由于百度的点聚合API<script type="text/javascript" src="http://api.map.baidu.com/library/MarkerClusterer/1.2/src/MarkerClusterer_min.js"></scrip

数据视化Echarts+百度地图API实现市县区级下钻

开始 这两天公司有个页面需要做数据可视化的展示,数据视化采用的是Echarts+百度地图API做展示,需要用到县级区级下钻的一个联动效果发现网上关于Echarts做到县区级下钻的资料很少,有的话也不是很详细,对于刚接触Echarts的让人来说可能有些搞不明白,在这里我把Echarts下钻开发过程中总结的知识分享给大家,也能使自己加深印象,当然啦,对于一些在软件行业折腾了几年的老油条来说,这些都是一些非常基础的东西.但是还是希望能帮助到那些刚接触Echarts遇到类似问题需要帮助的人.如果哪里写的

xcode5 百度地图api 环境搭建

非原创在http://www.2cto.com/kf/201305/213314.html的基础上稍做修改. 1.官网下载最新的SDK开发包_iOS静态库文件 http://developer.baidu.com/map/sdkiosdev-download.htm 解压后如下: 其中inc是头文件 mapapi.bundle是图片库 Release-iphoneos真机调试所需用到的.a文件 Release-iphonesimulator虚拟机调试所需用到的.a文件 readme是一些版本介绍