在我的Android应用程序中,我想使用“手工制作”地图。这是一个基于真实地图的艺术地图图像,因此它在地理上是准确的。地图覆盖了一个相对较小的可步行区域(就像城市中的一个街区)。地图大于屏幕大小,因此用户将拖动地图(但始终以相同的比例,因此不进行缩放)。应用程序必须离线工作,没有Internet连接,但我想在此地图上显示用户当前(可能正在移动)的GPS位置。有没有办法做到这一点?
答案 0 :(得分:0)
是的,这是可能的,在您的情况下并不那么困难
测量3参考点;
1.靠近或左上角(NW)
2.靠近或右上角(NE)
3.靠近或中间或右下角(S)。
下一步是将3个点映射到像素和屏幕坐标。
然后你需要对纬度进行线性插值(在点1和3的y / lat坐标之间)
对于GPS坐标的经度/ x值,在Point1和2之间进行单独的线性插值。
有了这些知识,你可以进一步搜索并阅读一些poste等等。
答案 1 :(得分:0)
您可能需要查看OpenStreetMap的映射。它允许您为地图指定自定义图块源。这是一个related SO question。 您需要将图像分成几部分,this site可以很好地解释图块的格式。