Android 我想在osmdroid中添加多语言
我将OSMdroid用于离线地图,但地图以默认英语显示,因为下载的磁贴是英语的。有没有人能解决如何在tile或openstreetmap中添加不同语言的问题 这是我的密码Android 我想在osmdroid中添加多语言,android,openstreetmap,osmdroid,Android,Openstreetmap,Osmdroid,我将OSMdroid用于离线地图,但地图以默认英语显示,因为下载的磁贴是英语的。有没有人能解决如何在tile或openstreetmap中添加不同语言的问题 这是我的密码 context = MainActivity.this; map.setBuiltInZoomControls(true); map.setMultiTouchControls(true); mapController = map.getController(); mapControlle
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,如英语、荷兰语、法语等的位置信息或任何其他多语言解决方案。使用raster,您需要为您想要支持的每种语言提供一个tile服务器。这个相当重。更好的解决方案是切换到,例如使用。使用矢量平铺,您可以简单地渲染所需的名称。我使用osmbonuspack进行脱机映射,它具有如何实现矢量平铺更改映射的平铺方法。setTileSource(TileSourceFactory.MAPQUESTOSM);?据我所知,osmdroid不支持矢量平铺。有一个用于映射的适配器,因为有一个包装器,但由于与较新的mapsforge API不兼容,它已被删除。谷歌在搜索mapsforge和osmdroid时仍然会找到一些页面。因此,如果有任何解决方案,请张贴在这里。