【发布时间】:2014-08-17 13:23:45
【问题描述】:
我在离线地图中显示地图时遇到了一些问题。我正在使用通过 MOBAC 下载并放在手机上的 osmdroid + tile。
我从特定区域下载瓷砖,我可以看到未缩放的地图,对我来说一切都很好。然后我缩放地图,看起来不错,但如果我滚动,我会看到未加载的地图片段。 这个屏幕应该显示我的意思。
未缩放:
放大:
滚动后缩放:
这是我的代码:
public class OSMDroidMapActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState)
{
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
MapView mapView = new MapView(this,256);
//mapView.setClickable(true);
mapView.setBuiltInZoomControls(true);
setContentView(mapView);
// set initial zoom-level
mapView.getController().setZoom(15);
mapView.setMultiTouchControls(true);
mapView.setClickable(true);
mapView.getController().setCenter(new GeoPoint(54.178181,15.579021));
//keeps the mapView from loading online tiles using network connection.
mapView.setUseDataConnection(false);
mapView.setTileSource(TileSourceFactory.MAPQUESTOSM);
}
}
是否有任何选项可以强制视图再渲染一次或类似的东西。这不是手机内存中没有瓷砖的问题,因为当我取消缩放地图然后缩放您可以在“滚动后缩放:”屏幕上看到的这个片段时,地图正确显示。在我看来,这是因为我在缩放地图时渲染了一小块地图。
我搜索了答案,大部分问题都是关于地图根本没有显示的情况(瓷砖问题)。我找到了this 问题,但是更改 jar 文件的版本只会导致地图出现更多问题。
编辑: 附加信息: 对于 osmdroid,我正在使用这个 lib jar 文件:osmdroid-android-4.2.jar,这是来自 MOBAC 的屏幕
然后我点击创建图集按钮。
图块的路径: SD 卡\osmdroid\tiles\MapQuest
tiles 是 rar 文件,它是作为 mobac 输出创建的图集
【问题讨论】:
-
您应该详细说明您在 MOBAC 上选择的输出格式,以及您使用的 osmdroid 版本。
-
感谢您的建议,我现在要更新帖子。如果需要任何其他详细信息,请告知
标签: android maps offline osmdroid