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