【发布时间】:2014-02-03 10:22:41
【问题描述】:
我正在尝试制作一个在应用程序运行时显示地图而不使用任何互联网连接的 android 应用程序,即。离线地图显示。在地图上我想绘制一些存储在我的数据库中的纬度和经度。基本上我想绘制离线地图,在地图上我需要从我的数据库中显示一些标记。但我无法绘制离线地图和标记.我在 Google 上进行了更多搜索,但找不到更好的解决方案。
谁能帮助我如何离线绘制地图。 谢谢你
【问题讨论】:
我正在尝试制作一个在应用程序运行时显示地图而不使用任何互联网连接的 android 应用程序,即。离线地图显示。在地图上我想绘制一些存储在我的数据库中的纬度和经度。基本上我想绘制离线地图,在地图上我需要从我的数据库中显示一些标记。但我无法绘制离线地图和标记.我在 Google 上进行了更多搜索,但找不到更好的解决方案。
谁能帮助我如何离线绘制地图。 谢谢你
【问题讨论】:
您需要使用 GeoPoint lat-lon,将其转换为点 (x,y)(坐标几何),然后使用画布绘制您想要的线条/形状。例如:
GeoPoint gp = new GeoPoint((int)(lat * 1E6), (int)(lon * 1E6));
关于使用画布绘图,请参考:
How to draw filled polygon?
另外,
Drawing an empty polygon given a set of points on a Map Overylay (Android 2.1)
【讨论】: