Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 我想在osmdroid中添加多语言_Android_Openstreetmap_Osmdroid - Fatal编程技术网

Android 我想在osmdroid中添加多语言

Android 我想在osmdroid中添加多语言,android,openstreetmap,osmdroid,Android,Openstreetmap,Osmdroid,我将OSMdroid用于离线地图,但地图以默认英语显示,因为下载的磁贴是英语的。有没有人能解决如何在tile或openstreetmap中添加不同语言的问题 这是我的密码 context = MainActivity.this; map.setBuiltInZoomControls(true); map.setMultiTouchControls(true); mapController = map.getController(); mapControlle

我将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,如英语、荷兰语、法语等的位置信息或任何其他多语言解决方案。

使用raster,您需要为您想要支持的每种语言提供一个tile服务器。这个相当重。更好的解决方案是切换到,例如使用。使用矢量平铺,您可以简单地渲染所需的名称。

我使用osmbonuspack进行脱机映射,它具有如何实现矢量平铺更改映射的平铺方法。setTileSource(TileSourceFactory.MAPQUESTOSM);?据我所知,osmdroid不支持矢量平铺。有一个用于映射的适配器,因为有一个包装器,但由于与较新的mapsforge API不兼容,它已被删除。谷歌在搜索mapsforge和osmdroid时仍然会找到一些页面。因此,如果有任何解决方案,请张贴在这里。