Я хочу добавить многоязычность в 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. С помощью векторных плиток вы можете просто отобразить нужные имена.