OSMDroid 中地图的字体大小

font size of maps in OSMDroid

我正在尝试使用 OSMDroid 构建离线地图。 我已经使用 MOBAC 从 Google 地图、OpenStreetMap 和 Bing 地图下载了图块。 所有这些的问题是地图上的文字(街道名称等)太小而无法阅读。 我知道此过程会为地图图块下载 png 文件格式,并且无法增加字体大小,但我的想法是,例如,Google 地图应用程序(使用其自己的 API)正在使用来自其服务器的图块,并且它们在同一设备中具有更好的字体大小。 那么是否有可能以某种方式下载这些图块而不是 MOBAC 下载的内容(这似乎适用于桌面版本)?

这个问题与这些问题不重复:

Making OsmDroid city label text larger Streetnames openstreetmaps more readable on Android

谢谢

您可以在此处检查 OSMDroid 的字体大小问题:https://groups.google.com/forum/#!searchin/osmdroid/font/osmdroid/zgDHJGhJ62Q/dB2BrqXEofsJ

如果您还有其他问题,可以在这里提问: https://groups.google.com/forum/#!forum/osmdroid

您也可以在这里获取源代码: https://github.com/osmdroid/osmdroid

在网上某处找到这段代码,很遗憾不记得在哪里了。

答案就在这里:在 512 ... 我已经下载了标清分辨率(非高清)的地图图块,其大小为 256*256 像素 但是我将它作为 512px 引入到 TileSource 中......它被缩放了,现在字体大小在具有更高分辨率的新设备上是可读的。

请记住,尽管您可能想在进行此破解之前检查分辨率,因为如果设备的分辨率太低,这可能会导致字体非常大!

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 显示路线时出现问题

您可以尝试使用 MapBox Android。这是 osmdroid 的分支,我认为他们致力于解决有关高密度屏幕的问题。

我们在 osmdroid 4.3 中添加了对 dpi 缩放的支持。

mMapView.setTilesScaledToDpi(true);

另见 issue #81