Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.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_Google Maps_Openstreetmap_Osmdroid - Fatal编程技术网

Android OSMDroid中地图的字体大小

Android OSMDroid中地图的字体大小,android,google-maps,openstreetmap,osmdroid,Android,Google Maps,Openstreetmap,Osmdroid,我正在尝试用OSMDroid构建一个离线地图。 我使用MOBAC从谷歌地图、OpenStreetMap和Bing地图下载了这些瓷砖。 所有这些问题都是因为地图上的文字(街道名称等)太小,无法阅读。 我知道这个过程下载地图分幅的png文件格式,不可能增加字体大小,但我想的是,例如,谷歌地图应用程序(使用自己的API)正在使用它的服务器上的分幅,它们在同一个设备上有更好的字体大小。 那么,是否有可能以某种方式下载这些磁贴,而不是MOBAC下载的磁贴(看起来是桌面版的) 这个问题不是这些问题的重复:

我正在尝试用OSMDroid构建一个离线地图。 我使用MOBAC从谷歌地图、OpenStreetMap和Bing地图下载了这些瓷砖。 所有这些问题都是因为地图上的文字(街道名称等)太小,无法阅读。 我知道这个过程下载地图分幅的png文件格式,不可能增加字体大小,但我想的是,例如,谷歌地图应用程序(使用自己的API)正在使用它的服务器上的分幅,它们在同一个设备上有更好的字体大小。 那么,是否有可能以某种方式下载这些磁贴,而不是MOBAC下载的磁贴(看起来是桌面版的)

这个问题不是这些问题的重复:


谢谢

您可以在此处检查OSMDroid的字体大小问题:

如果您有其他问题,可以在此处提问:

您还可以在此处获取源代码:

在网络中的某个地方找到了此代码,不幸的是不记得在哪里

不管怎样,答案就在这里:在
512
。。。 我已经下载了SD分辨率(非HD)的地图分幅,其大小为256*256像素 但我把它介绍给TileSource作为512px。。。结果是它被缩放了,现在字体大小可以在分辨率更高的新设备上读取

请记住,在进行此攻击之前,您可能想检查分辨率,好像设备的分辨率太低,这可能会导致非常大的字体大小

final MapView map = (MapView) findViewById(R.id.mapview);
        map.setTileSource(new XYTileSource("Google Terrian",
                ResourceProxy.string.bing, 10, 17, 512, ".jpg", new String[] {
                "http://otile1.mqcdn.com/tiles/1.0.0/map/",
                "http://otile2.mqcdn.com/tiles/1.0.0/map/",
                "http://otile3.mqcdn.com/tiles/1.0.0/map/",
                "http://otile4.mqcdn.com/tiles/1.0.0/map/"}));

请注意,更改此选项将导致使用OsmBonusPack显示路线时出现问题,您可以尝试使用。这是osmdroid的一个分支,我认为他们在这个关于高密度屏幕的问题上做过工作

我们已将dpi扩展支持添加到osmdroid 4.3

mMapView.setTilesScaledToDpi(true);
另见