लोड करते समय टाइल्स को दृश्यमान रखें, मुझे असली 0 मानचित्र की तरह व्यवहार करने के लिए मेरा TileOverlay
चाहिए। जब आप ज़ूम इन करते हैं, तो टाइल अभी भी दिखाई दे रही है लेकिन नई टाइल डाउनलोड होने तक पिक्सेलकृत है।टाइलओवरले मानचित्र API v2 एंड्रॉइड
वर्तमान व्यवहार यह है: जब आप ज़ूम इन करते हैं, टाइल्स गायब हो जाते हैं और आप बदसूरत ग्रिड देखते हैं, और उपयोगकर्ता को नई टाइल लोड होने तक प्रतीक्षा करनी होती है। यह कष्टप्रद है।
क्या इस समस्या का समाधान है?
@UiThread
private void preloadAllZoomLevels(final float zoomLevel) {
if (zoomLevel == map.getMaxZoomLevel()) {
map.animateCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(lat, lng), 7));
mapFragmentContainer.animate().alpha(1f);
return;
}
map.moveCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(lat, lng), zoomLevel));
final float nextZoomLevel = zoomLevel + 1;
map.setOnMapLoadedCallback(new GoogleMap.OnMapLoadedCallback() {
@Override
public void onMapLoaded() {
preloadAllZoomLevels(nextZoomLevel);
}
});
}
यह लिंक उपयोगी हैं। कृपया इस लिंक को देखें। [लिंक 1] (https://github.com/googlemaps/android-samples/tree/master/ApiDemos) [लिंक 2] (https://developers.google.com/maps/documentation/android-api/tileoverlay) –