Я хочу добавить многоязычность в osmdroid

Я использую OSMdroid для автономной карты, но карта отображается на английском языке по умолчанию, потому что загруженные плитки на английском языке. У кого-нибудь есть решение о том, как добавить разные языки в плитку или 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 в соответствии с требуемым языком пользователя, например, информацией о месте на английском, голландском, французском и т. Д. Или любым другим решением для мультиязычности.

1 ответ

С растровыми плитками вам потребуется сервер плиток для каждого языка, который вы хотите поддерживать. Это довольно тяжело. Лучшим решением было бы переключиться на векторные плитки, например, используя mapsforge. С помощью векторных плиток вы можете просто отобразить нужные имена.

Другие вопросы по тегам