Android基于mAppWidget实现手绘地图(五)--如何创建地图资源
地图资源可以通过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是离线地图的配置文件。
Android基于mAppWidget实现手绘地图(五)--如何创建地图资源的更多相关文章
- Android基于mAppWidget实现手绘地图(一)--简介
		http://lemberg.github.io/mappwidget/user_guide.html 最近在看一些导游类应用,发现一些景区的导览图使用的完全是自定义地图,也就是手绘地图.这种小范围使 ... 
- Android基于mAppWidget实现手绘地图(三)--环境搭建
		首先,你在Eclispe开发环境中新建一个项目:然后,可以通过Eclispe项目管理工具把这个项目集成到你的app项目中.下面手册会手把手教你如何正确创建一个地图对象. 第一: 新建一个新的Anroi ... 
- Android基于mAppWidget实现手绘地图(十四)–在一个应用中使用多个地图
		使用切图工具创建不同名称的地图资源.然后将这些资源放置到assert文件夹内. 像下面这样: 在代码中,根据不同的地图名称,查找地图. map = new MapWidget(this, " ... 
- Android基于mAppWidget实现手绘地图(七)–根据坐标添加地图对象
		为了将地图对象放置到某个特殊的地理位置上,你需要: 1. 创建地图对象 2.添加地图对象到图层(任何位置) 3. 移动该地图对象,使用 MapObject.moveTo(Location locati ... 
- Android基于mAppWidget实现手绘地图(十五)–如何控制放大缩小
		一般来说,可以使用以下几种方式来控制地图的放大/缩小 : 1. 使用控件底部的缩放按钮 2.双击控件 3.pinch手势 4.物理按键 :I键标识缩小 :O键表示放大.(只有设备具有物理按键才行) ... 
- Android基于mAppWidget实现手绘地图(十一)–移动地图到某个坐标
		你可以使用以下几个方法: MapWidget.scrollMapTo(android.location.Location location); MapWidget.scrollMapTo(androi ... 
- Android基于mAppWidget实现手绘地图(十三)–如何显示/隐藏任意类型的地图对象
		这个很简单,想要显示或隐藏任意类型的地图对象,首先要对地图对象进行分类.不同类型的地图对象放置到不同的地图图层上,然后控制地图图层的显示/隐藏即可. 实例: Layer sportsLayer = m ... 
- Android基于mAppWidget实现手绘地图(十二)–显示当前用户位置
		若显示当前用户位置,你需要执行以下步骤: 1.添加ACCESS_COARSE_LOCATION 和ACCESS_FINE_LOCATION权限在AndroidManifest.xml中 2.用mapW ... 
- Android基于mAppWidget实现手绘地图(六)–如何展示地图对象
		为了展示选中的点,你需要完成以下步骤: 1.创建或者获得一个已经存在的图层 2.创建代表选中点的地图对象 3.把地图对象添加到图层 创建新图层 使用以下代码片段创建图层 int COFFEE_SHOP ... 
随机推荐
- [Cocoa设计模式] 动态创建
			Cocoa利用底层Objective-C运行时的很多特性,包括能够创建在应用程序编译时不存在的类的实例并在运行时动态加载和链接新类.诸如Ruby, Perl, Python之类的脚本语言就利用这种技术 ... 
- oracle表空间不足时的处理方法
			由于数据文件路径下的空间不足或表空间不足时,需要更换或扩展或新增表空间时,以下简单介绍下几种处理方式(数据文件/opt/oracle/oradata/testdb.dbf,原大小为100M) 一.扩大 ... 
- Snmp协议应用-扫描局域网内打印机
			.h2cls { background: #6fa833 none repeat scroll 0 0 !important; color: #fff; font-family: "微软雅黑 ... 
- Angular Module声明和获取重载
			module是angular中重要的模块组织方式,它提供了将一组内聚的业务组件(controller.service.filter.directive…)封装在一起的能力.这样做可以将代码按照业务领域 ... 
- angularjs ng-option ie issue解决方案
			最近遇见angularjs 在IE上当使用ng-options作为select的选项数据源,并且被套在ng-switch(ng-transclude)之类的,当angular上得ng-options数 ... 
- onCreateView中加载大位图
			我的一个Fragment中,加载了一个1024*1024的图片,非常卡.解决办法 1. 将图片改为512*512 2. 异步加载. final SmartImageView mizige = (Sma ... 
- bitmap算法
			概述 所谓bitmap就是用一个bit位来标记某个元素对应的value,而key即是这个元素.由于采用bit为单位来存储数据,因此在可以大大的节省存储空间 算法思想 32位机器上,一个整形,比如int ... 
- 自制C#版3DS文件的解析器并用SharpGL显示3DS模型
			自制C#版3DS文件的解析器并用SharpGL显示3DS模型 我已经重写了3ds解析器,详情在此(http://www.cnblogs.com/bitzhuwei/p/CSharpGL-2-parse ... 
- 为 Exchange 服务器编写自定义的反垃圾插件
			Exchange 2010 的 Edge Transport 包含了一些 Anti-spam 的 Feature,如图: 都开启了,但是呢,还是会有漏网之鱼,而且把这些邮件自己列为 Junk 也起不了 ... 
- http流请求时,被请求站点HttpContext.Current为null?
			我负责运维一个短信接口站点sms.调用上游短信供应商下发短信后,他们会给我们推送发送报告.报告是类似DELIVRD.DI:9432这样的码.为了方便识别,系统里有一个报告码与其描述的关系,一开始是写死 ... 
