कुछ कोड
बनाने मैं बस के आधार पर एक स्क्रिप्ट 5 साल के बना लिया है आरएएसजी द्वारा विचार। आइए एक छिपे हुए मानचित्र बनाएं और जब इसे पूरी तरह से लोड किया जाए, तो इसे ज़ूम करें। हम इसे बार-बार करते हैं जब तक कि यह सभी ज़ूम कैश न हो जाए। काम कर रहे fiddle is here। ज़ूम प्रगति को देखने के लिए मैंने शीर्ष दाएं कोने में div
जानकारी दी है।
// init the hidden map
var mapOptions = {
center: new google.maps.LatLng(center.lat, center.lng),
zoom: minZoom + 1
};
var preMap = new google.maps.Map(document.getElementById('map-canvas-hidden'), mapOptions);
// when the current hidden map is fully loaded, zoom it in
preMap.addListener('tilesloaded', function() {
$('#out').html('Zoom ' + preMap.getZoom() + ' preloaded');
// if there is zoom to zoom-in, do it after some rest
if(preMap.getZoom() < maxZoom) {
setTimeout(function(){
preMap.setZoom(preMap.getZoom() + 1);
}, 50);
}
});
यह वास्तव में नक्शे को कैश करता है?
ठीक है, स्पष्ट ब्राउज़र का कैश और बेला खोलें।
ब्राउज़र नेटवर्क गतिविधि में हम डाउनलोड करने छवियों का एक बहुत कुछ देख सकते हैं। फिर मानचित्र को ज़ूम करें और फिर गतिविधि देखें। ऐसा लगता है कि सभी छवियों को कैश से लोड किया गया है।
आशा है कि यह मदद करता है।
स्रोत
2017-03-02 21:54:34
मुझे एक ही समस्या है। ज़ूम स्तर को आसान बनाने के लिए चाहते हैं ... – Flaudre
@ फ्लूडर क्या आपने आरएएसजी के समाधान की कोशिश की है? – wong2
शायद धीरे-धीरे ज़ूम करना धीमी कनेक्शन पर उपयोगकर्ताओं के लिए सबसे अच्छा उपयोगकर्ता अनुभव नहीं है? भले ही आप सभी डेटा को प्री-लोड करते हैं, फिर भी उन्हें – dpix