2015-01-04 66 views
0

我試圖用OSMDroid構建一個離線地圖。 我已經從谷歌地圖,OpenStreetMap和Bing地圖下載了使用MOBAC的圖塊。 所有這些問題都是在地圖上寫的(街道名等)太小而無法閱讀。 我知道這個過程下載地圖塊的png文件格式,並且不可能增加字體大小,但是我在想的是,例如,Google地圖應用程序(使用它自己的API)正在使用它的塊服務器,並且它們在相同的設備中具有更好的字體大小。 那麼是否有可能以某種方式下載這些磁貼而不是MOBAC下載的內容(這似乎是桌面版本)?OSMDroid中地圖的字體大小

這個問題是不是這些重複:

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

感謝

回答

0

在網發現這個代碼的地方,可惜不記得在哪裏。

任何方式答案就在這裏:在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

0

你可以嘗試使用MapBox Android路線的問題。這是osmdroid的一個分支,我認爲他們在這個關於高密度屏幕的問題上工作。