标签:
最近根据公司项目需求,需要制作场馆的室内图并且实现根据rfid信号的自动定位功能,研究了好久找到了一个目前为止还算好用的瓦片地图工具——TileView。
github连接:https://github.com/moagrius/TileView
Gradle:
compile ‘com.qozix:tileview:2.0.1‘
这个控件的功能非常强大,你可以根据需求制作任意尺寸大小的地图,可以添加marker标记,绘制路线,定位等等,如果你需要展示超大图片,或制作自定义地图应用这是你的不二选择,地图图片可以保存在本地或者从网络获取;
几个主要属性的介绍:
tileView.setSize(int width,int height);//地图加载最大级时的宽度和高度,可以是任意尺寸,本人项目中使用的是3720*2560完全无压力;
tileView.addDetailLevel(float detailScale, String pattern, String downsample);//加载瓦片地图 detailScale代表缩放级数,例如0.125f ,0.250f,0.500f,1.000f
tileView.moveToAndCenter(double x, double y) //定位,参数根据你的需求定,可以是经纬度,或其他任意类型的数据。
tileView.addMarker(View view, double x, double y) //添加一个marker
详细使用方式请见demo
切图工具介绍:
https://github.com/moagrius/TileView/wiki/Creating-Tiles
作者使用的是ImageMagick这个切图工具,然后通过命令行完成切图,切完的目录是这样的
四个等级,1000文件夹存放第四级(最大级)时显示的地图,125代表最小,当然这个你也可以自定义;
本人为了方便把切图命令封装成了windows的批处理文件,当你需要切图时,直接执行tools文件即可自动完成切图工作;
没找到上传文件的地方,需要的同学请留言。
标签:
原文地址:http://www.cnblogs.com/shiwei-bai/p/4919786.html