最近在看一些导游类应用,发现一些景区的导览图使用的完全是自定义地图,也就是手绘地图。这种小范围使用的,专业的地图给人以亲切的感觉。但是他们是如何实现的呢,网上找了找实现思路,都没有太满意的。
在一家英国的网站上,发现了一个类库,可以实现类似的功能。试了一下它提供的demo,发现功能强大的超过了我的预期。在这里分享给大家,希望给大家提供一个思路吧。
翻译的有不准确的地方,请见谅。 大家先看看中文,是否满足自己的需要,省的浪费时间。
地图资源可以通过网上工具生成,以下的教程会手把手教你如何生成这个工具。
- 准备地图源图片
- 打开浏览器,输入网址:
http://mapp.android-libraries.com/slicingtool/(注:作者已经将mappwidget开源,此地址已经作废 ) - 通过发给你邮件的凭证登录
- 选择被切块格数大小(一般建议256格)
- 填写你地图的名称
- 上传地图源图片
- 如果你想使用地图的GPS特点,填写校正数据
- 点击提交按钮
- 下载并提取资源档案
把档案中的内容复制到资源文件下,复制后如下面结构:
地图资源是下面的结构:
<map_name>_files文件下是存放缩放级别文件夹。在这个图片中0是最低缩放级别,11是最高的缩放级别。最高的缩放级别是存放被切成碎格的原始图片。任何切片文件都按照如下格式命名:(<列名>_<行名>.png)
<map_name>.xml是离线地图的配置文件。
注:2015-3-21更新,mappwidget已经开源,地址是
https://github.com/lemberg/mappwidget ,切图工具参见里面源码中的slicingtool
slicingtool是一个插件工程,需要纯净的eclipse才能运行。版本要4.2以上
转载注明:
望月听涛