【问题标题】:osmdroid - offline map, not showing map after scrolling zoomed maposmdroid - 离线地图,滚动缩放地图后不显示地图
【发布时间】: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


【解决方案1】:

自 osmdroid 4.2 起,MapQuestOSM 瓦片源的默认格式为“jpg”。因此,您无需转换为 png。 编辑-这可能是您问题的一部分。 参考这个帖子:Download maps for osmdroid

你在 SD Card\osmdroid\tiles\MapQuest 中有子目录,还是这个目录完全是空的?如果它不为空,则显示的切片可能来自此缓存,而不是来自您的 zip 文件。这可以解释这种行为(根本不使用 zip 文件,可用时使用缓存切片)。 100% 确定:如果它不为空,请将其删除。

您能否准确指定您的 MOBAC zip 文件在您的设备上的完整路径位置?

【讨论】:

  • 我一直把它放在 sd 卡上,解决方案是查看缓存切片的位置并将我生成的切片而不是缓存的切片。里面有内部存储而不是 sd 卡
【解决方案2】:

Zip 和存档应该在 /sdcard/osmdroid/ 中(而不是在 tiles 目录中)。这是问题的一部分。

“放大”图片是 osmdroid 缩放先前的缩放级别以填满屏幕。这仅在您放大时发生,然后替换为该缩放级别的实际图块。最后一部分没有发生,因为它没有加载你的图块。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-20
    • 2014-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多