2013-07-28 11 views
14

लोड करते समय टाइल्स को दृश्यमान रखें, मुझे असली 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); 
     } 
    }); 
} 
+0

यह लिंक उपयोगी हैं। कृपया इस लिंक को देखें। [लिंक 1] (https://github.com/googlemaps/android-samples/tree/master/ApiDemos) [लिंक 2] (https://developers.google.com/maps/documentation/android-api/tileoverlay) –

उत्तर

-1

मैं द्वारा "पहले से लोड होने" नक्शा दिखाने से पहले सभी zoomlevels (सिर्फ एक कॉपी/वर्तमान स्थिति के पेस्ट, साफ करने के लिए की जरूरत है) इस समस्या के काम विशिष्ट समन्वय के लिए टाइल खींचें - यह आपको इस टाइल प्रदान करने के लिए कहता है। आप या तो स्थिर टाइल का उपयोग कर सकते (TileProvider देखें) आप, URL प्रदान कर सकते हैं ताकि GoogleMap स्वचालित रूप से अपने वेब सर्वर और डाउनलोड यह टाइल करने के लिए चला जाता है (UrlTileProvider देखें)

पता नहीं है यह आपके लिए काम है! लेकिन यदि आप काम नहीं कर रहे हैं तो आप अपनी आवश्यकताओं के बारे में विवरण साझा कर सकते हैं। धन्यवाद

-2

अनिवार्य रूप से, हर बार GoogleMap चाहता है:

+1

टीएस जानता है कि यह कैसे काम करता है, इसलिए यह जानकारी – Boy

+0

कोई अच्छा दृष्टिकोण नहीं जोड़ती है। यह मध्यम करने के लिए Stackoverflow तरीका है। आपका 'उत्तर' सर्वोत्तम रूप से एक टिप्पणी के रूप में पोस्ट किया जाना चाहिए। और यदि आप -1 व्यक्ति हैं, तो यह टिप्पणी करने के लिए सौजन्य है कि आपने ऐसा क्यों किया। आपने अभी सामान्य जानकारी दी है। मुझे लगता है कि आप ही हैं जिन्होंने मुझे -1 भी दिया ... काफी पेशेवर – Boy

+0

क्षमा करें मुझे आपको नहीं मिला! और यह + 1/-1 के बारे में एक बहस जगह नहीं है !! मैं बस आपको अपने शून्य बिंदु के बारे में कुछ और नहीं पूछता! छोड़ देना.. –

संबंधित मुद्दे