【问题标题】:I want to add multi-language in osmdroid我想在 osmdroid 中添加多语言
【发布时间】:2016-05-17 21:55:19
【问题描述】:

我正在使用 OSMdroid 进行离线地图,但地图以默认英语显示,因为下载的图块是英文的。任何人都有关于如何在 tile 或 openstreetmap 中添加不同语言的解决方案?

这是我的代码...

   context = MainActivity.this;
    map.setBuiltInZoomControls(true);
    map.setMultiTouchControls(true);
    mapController = map.getController();
    mapController.setZoom(12);
    map.setMaxZoomLevel(17);
    map.useDataConnection();
    map.setTileSource(TileSourceFactory.MAPQUESTOSM);

现在我想根据用户所需的语言加载 TileSource,例如英语、荷兰语、法语等的一些地方信息。或任何其他多语言解决方案。

【问题讨论】:

    标签: android openstreetmap osmdroid


    【解决方案1】:

    使用光栅tiles,您将需要一个切片服务器来支持您想要支持的每种语言。这是相当沉重的。更好的解决方案是切换到vector tiles,例如通过使用mapsforge。使用矢量图块,您可以简单地呈现您想要的名称。

    【讨论】:

    • 我使用 osmbonuspack 进行离线地图,它有瓦片方法如何实现矢量瓦片
    • 更改 map.setTileSource(TileSourceFactory.MAPQUESTOSM);?
    • 据我所知osmdroid不支持矢量图。
    • 地图锻造有一个适配器
    • 根据this issue,有一个包装器,但由于与较新的 mapsforge API 不兼容,它已被删除。 Google 在搜索 mapsforge 和 osmdroid 时仍然会找到一些页面。因此,如果有任何解决方案,请在此处发布。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-04
    • 1970-01-01
    • 2018-10-29
    • 2018-05-08
    • 1970-01-01
    • 2018-04-23
    • 1970-01-01
    相关资源
    最近更新 更多