地图资源可以通过Slicing Tool工具生成,教程如下:

  1.打开Eclipse标准版4.3.2,以Java项目形式导入”slicingtool“项目,运行。(必须是eclipse4.3.2及以上版本,不然会少包而报错)

  2.此时会新启一个eclipse,在新的里面widow-->show view-->mAppWidget-->Map Slicing Tool,打开窗口:

   选择被切块格数大小(一般建议256格)

   如果你想使用地图的GPS特点,填写校正数据

  Export后,会得到一个xml文件和很多的png文件,将其拷贝到项目的assets下:

  手动校准:为了方便你手动校准离线地图,你可以修改map.xml,类似于这样:

<?xml version="1.0" encoding="utf-8"?>
<image format="png" overlap="1" tilesize="256"><size height="970" width="1665"><calibrationrect><point lat="51.512234697322576" lon="-0.18319487571716309" topleft="1" x="218" y="110"><point lat="51.50428161952125" lon="-0.15317827463150024" x="1625" y="728"></calibrationrect>
</image>

  地图资源是下面的结构:

  <map_name>_files文件下是存放缩放级别文件夹。在这个图片中0是最低缩放级别,11是最高的缩放级别。最高的缩放级别是存放被切成碎格的原始图片。任何切片文件都按照如下格式命名:(<列名>_<行名>.png)

  <map_name>.xml是离线地图的配置文件。

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

Android基于mAppWidget实现手绘地图(五)--如何创建地图资源相关推荐

  1. Android基于mAppWidget实现手绘地图(一)--简介

    http://lemberg.github.io/mappwidget/user_guide.html 最近在看一些导游类应用,发现一些景区的导览图使用的完全是自定义地图,也就是手绘地图.这种小范围使 ...

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

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

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

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

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

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

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

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

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

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

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

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

  8. 基于mappwidget的手绘地图

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

  9. 基于OpenGL与手绘系统的盆栽植物生成及其风动动画

      emmm,一不小心就半年没更了,最近翻到了本科毕设,挺有感触的,就拿出来写写. Tip0: 代码写的时间过长,本文很少很少的细节地方与代码对不上,见谅. Tip1: 要是拿了我的代码,留下个评论, ...

最新文章

  1. redis 3.0 集群__数据迁移和伸缩容
  2. NFS为lamp提供共享存储实践
  3. mysql ocp 认证 题库_MySQL 8 OCP(1Z0-908)认证考试题库原题(第10题)
  4. 【DP】滑雪场的缆车(jzoj 1257)
  5. python中升级pip报错_linux系统下pip升级报错的解决方法
  6. 信息学奥赛一本通 1075:药房管理 | OpenJudge NOI 1.5 23:药房管理
  7. 课程、问题-利用mincemeat编写简单的MapReduce程序-by小雨
  8. 用SQL在文本文件中追加数据
  9. 【CometOJ】CometOJ#8 解题报告
  10. Java编程实现三种等级的扫雷游戏(完整版)
  11. AWVS12 安装教程(详细附图)
  12. 通过 Kaspersky Security Center 卸载 Kaspersky Endpoint Security
  13. 计算机中库的创建方法,win7系统下库的创建方法
  14. HDD Regenerator V2.0绿色中文注册版-(令硬盘起死回生)_-Chaz-_新浪博客
  15. java Android 生成6位随机数字
  16. 【前端】在Vue2中使用Vanta.js炫酷动态背景(全屏背景)
  17. vue项目打包部署到测试服务器(转载)
  18. 【CSS3】一文搞懂盒子模型(知识点加案例)
  19. 用Excel求线性回归方程
  20. App上架应用市场操作流程

热门文章

  1. 利用命令清除和设定静态IP地址
  2. 职场宝典:63种能力让你职场步步高升
  3. Hadoop系列七:Hadoop之sqoop篇
  4. v-for遍历数组 || v-for遍历对象
  5. Redis的常用命令——String的常用命令
  6. Spring Boot 集成 Activiti
  7. PyQt5 技术篇-在clipboard.dataChanged.connect()里如何写入剪切板示例演示,pyqt5监听剪切板变动并写入剪切板内容
  8. leetcode 38. 外观数列 「外观数列」是一个整数序列,从数字 1 开始,序列中的每一项都是对前一项的描述。前五项如下
  9. CTFshow 文件包含 web81
  10. 利用data store在不同模型中传递数据