android瓦片地图技术研究

最近根据公司项目需求,需要制作场馆的室内图并且实现根据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文件即可自动完成切图工作;

没找到上传文件的地方,需要的同学请留言。

 




原文地址:https://www.cnblogs.com/shiwei-bai/p/4919786.html