http://lemberg.github.io/mappwidget/user_guide.html

  最近在看一些导游类应用,发现一些景区的导览图使用的完全是自定义地图,也就是手绘地图。这种小范围使用的,专业的地图给人以亲切的感觉。但是他们是如何实现的呢,网上找了找实现思路,都没有太满意的。

  在一家英国的网站上,发现了一个类库,可以实现类似的功能。试了一下它提供的demo,发现功能强大的超过了我的预期。在这里分享给大家,希望给大家提供一个思路吧。

   翻译的有不准确的地方,请见谅。 大家先看看中文,是否满足自己的需要,省的浪费时间。

  mAppWidget是一个代码库,使用它可以很方便的为android手机开发自定义地图的应用。这个类库提供了很多服务,方便android开发者集成地图到自己的项目,如示例项目和导游地图。使用mAppWidget库,可以快速的将一张图片转变成可交互的地图。

  mAppWidget支持很多功能,比如缩放,平移,图层和对象。可点击的地图上的大头针,可添加注释的信息气泡使得管理地图图层和对象很简单。

  该类库使用时不需要联网,不像其他的解决方案。mAppWidget使用了切片技术,可以将较小的切片拼装成较大的地图。这种方法可以节省内存,获得更快的响应速度,非常适合移动设备。

  图层上的图像放大时不受地图图片分辨率的限制,对于超出最大缩放级别的图层上的图像,该类库会自动调整。

    地图的生成已经提供了在线的工具,可以把一张图片切割成可供你的项目使用的地图资源。

  mAppWidget功能list:

  1. 将任意图片转换成地图
  2. 切片引擎负责渲染
  3. 支持GPS地位
  4. 放大/缩小
  5. 支持手势缩放
  6. 支持双击缩放
  7. 摇镜头
  8. 惯性滚动
  9. 移动流畅
  10. 支持多地图
  11. animation到地图上的某点
  12. 添加/移除图层
  13. 添加/移除对象
  14. 点击气泡
  15. 支持离线展示

稍后翻译其他内容,最后上传类库和使用demo。

转载于:https://www.cnblogs.com/Joanna-Yan/p/4726395.html

Android基于mAppWidget实现手绘地图(一)--简介相关推荐

  1. Android基于mAppWidget实现手绘地图(三)--环境搭建

    首先,你在Eclispe开发环境中新建一个项目:然后,可以通过Eclispe项目管理工具把这个项目集成到你的app项目中.下面手册会手把手教你如何正确创建一个地图对象. 第一: 新建一个新的Anroi ...

  2. Android基于mAppWidget实现手绘地图(十一)–移动地图到某个坐标

    你可以使用以下几个方法: MapWidget.scrollMapTo(android.location.Location location); MapWidget.scrollMapTo(androi ...

  3. Android基于mAppWidget实现手绘地图(四)--如何附加javadoc

    如何把javadoc添加到代码库中? How to attach javadoc to the library? 项目属性-->Java Build Path-->Libraries.选择 ...

  4. Android基于mAppWidget实现手绘地图(五)--如何创建地图资源

    地图资源可以通过Slicing Tool工具生成,教程如下: 1.打开Eclipse标准版4.3.2,以Java项目形式导入"slicingtool"项目,运行.(必须是eclip ...

  5. Android基于mAppWidget实现手绘地图(二)--概要

    离线地图是一张被切成类似瓷砖般格子图像组成,这些被切开的格子组织成多个缩放级别.缩放级别是从0开始.0这个缩放级别,地图图像的尺寸为1*1像素.在每下一个缩放级别,图像尺寸则会两倍递增. 每个地图都是 ...

  6. 基于mAppWidget实现手绘地图(八)–获取用户地理位置

    你有两种方式确定用户的当前位置: 使用安卓标准方式 使用MapWidget的监听器 标准方式: 使用以下代码: LocationManager locManager = (LocationManage ...

  7. 基于mAppWidget实现手绘地图(十五)–如何控制放大缩小

    一般来说,可以使用以下几种方式来控制地图的放大/缩小 : 使用控件底部的缩放按钮 双击控件 pinch手势 物理按键 :I键标识缩小 :O键表示放大.(只有设备具有物理按键才行) 当然,你也可以使用自 ...

  8. 基于mappwidget的手绘地图

    前段时间由于公司项目需要使用地图功能,刚开始看到功能需求的时候,以为只是简单简单的定位和基础地图的展示,于是就决定使用比较常用的百度地图,或者高德地图.项目启动之后,就开始接入百度地图的SDK开始做开 ...

  9. Android高德地图贴合图片完成手绘地图展示

    上周刚接到一个需求,产品觉得高德的默认地图样式不好看,想要一个手绘地图贴合上去,看着美观很多,然而我内心确是抵触的,无法 ,产品讲了,只能先回答试试看看.接下拉就是一搏谷歌搜索. 1.使用web版本的 ...

最新文章

  1. ListBox的一个郁闷小问题!
  2. 8、路由 router
  3. workbench出现“Unable to start the geometry editor”
  4. Android中List、Set、Map数据结构详解
  5. c语言error ld returned,[Error] ld returned 1的错误
  6. 静态类对象指针需要delete吗 vc_C/C++真的有那么难学吗?其实不然,无非是你没有找对方法罢了...
  7. IDC:2016年第四季度全球企业存储市场出现下滑
  8. QStardict移植到i.MX-287开发板
  9. 计算机网络网络层之互联网控制报文协议(ICMP)
  10. oracle dataaccess component,Oracle Data Access Components (ODAC)
  11. 计算机Excel及格率怎么,及格率怎么算在excel里?
  12. Android音频播放器
  13. 计算机应用应届求职简历,计算机应用应届生个人简历模板
  14. 你的格局决定你的结局
  15. 2018浙大计算机考研经验
  16. 本地文件共享到云服务器,本地文件共享到云服务器
  17. [寒江孤叶丶的Cocos2d-x之旅_17]Cocos2d-x 3.2版本以上LUA脚本热更新(动态更新)解决方案
  18. css复制功能的方法
  19. Android解析错误 解析软件包错误
  20. GPT-4冲击下,知识图谱的现在与未来

热门文章

  1. BZOJ1324Exca王者之剑BZOJ1475方格取数——二分图最大独立集
  2. Spark 整合ElasticSearch
  3. Qlik发布中国战略,为实现更大成功而不懈努力
  4. 陈国良院士将出席“首届对象存储技术与应用大会”
  5. 成都Uber优步司机奖励政策(1月28日)
  6. Spring源代码解析
  7. solr 使用记录 - solr dataimporter 定时任务
  8. oracle silent 安装
  9. 用无线卡王蹭网的亲身经历和感想
  10. 我是一个*** (十三)