सबसे अच्छा समाधान मैं इस समस्या का पाया है (जो मैंने पहले आज अपने आप को था) कर रहे हैं, टाइल स्रोत में स्केलिंग (बदलने के लिए है मैं OpenStreetMap के अपने खुद के संस्करण) का उपयोग कर रहा:
final float scale = getBaseContext().getResources().getDisplayMetrics().density;
final int newScale = (int) (256 * scale);
String[] OSMSource = new String[2];
OSMSource[0] = "http://a.tile.openstreetmap.org/";
OSMSource[1] = "http://b.tile.openstreetmap.org/";
XYTileSource MapSource = new XYTileSource(
"OSM",
null,
1,
18,
newScale,
".png",
OSMSource
);
map.setTileSource(MapSource);
स्क्रीन घनत्व के अनुसार पैमाने परिवर्तनीय एक अपेक्षाकृत अच्छा समाधान है। मेरे परीक्षण के दौरान कुछ छवियां थोड़ा धुंधली हो गईं, लेकिन यदि आप उस आकस्मिकता के लिए स्केलिंग को कम करते हैं तो आपको बहुत अच्छा परिणाम मिलता है।
यह मेरा समाधान बीटीडब्ल्यू नहीं है, मैंने इसे Github पर OSMDROID मुद्दों के बीच पाया। धन्यवाद stefangab95 पर जाता है।
स्रोत
2014-09-10 08:38:09
यह अनिवार्य रूप से अगले उच्च ज़ूम स्तर पर टाइल्स नकल में परिणाम होगा करना चाहिए। –
एक अर्थ में, लेकिन यह अभी भी वांछित परिणाम प्राप्त करता है। – CjS