实际上,我正在 Android 中开发地图浏览器应用程序。我有一个 .dat 文件,其中包含具有这样文件格式的地图信息,
struct point{
int x,
int y;
};
如何使用这种格式读取这个 .dat 文件并将值复制到 x 和 y 中?
实际上,我正在 Android 中开发地图浏览器应用程序。我有一个 .dat 文件,其中包含具有这样文件格式的地图信息,
struct point{
int x,
int y;
};
如何使用这种格式读取这个 .dat 文件并将值复制到 x 和 y 中?
如果您指的是离线地图浏览器(本地存储在手机 SD 卡中的图块),您有多种选择:
1- 使用 osmdroid 地图查看器(code.google.com/p/osmdroid)。该库支持离线模式的一系列格式,并且还能够连接到一些在线地图切片提供商(如openstreetmap)。要为此库创建离线切片,您可以使用Mobile Atlas Creator。
2-使用地图锻造。该库根据数据生成地图瓦片(动态渲染地图瓦片)。
要绘制地图,您需要扩展View 类并实现onMeasure(int, int)和onDraw(android.graphics.Canvas)等方法。然后在 onDraw 中,您可以直接使用Canvas方法绘制映射元素,例如 drawArc、drawCircle、drawLine、drawOval、drawPath、drawPoint、drawRect、drawText 等。要获得线索,请查看mapsforge中的此类(例如)。