2009-09-24 14 views
5

जब आप Google मानचित्र पर बहुत दूर ज़ूम आउट होते हैं, तो आप इसे पर्याप्त खींच सकते हैं ताकि नक्शा समाप्त हो जाए और एक खाली ग्रे रंग बन जाए। नक्शा क्षैतिज धुरी पर बेकार ढंग से दोहराना प्रतीत होता है, लेकिन लंबवत नहीं। मैं सोच रहा हूं कि उस ग्रे क्षेत्र तक पहुंचने पर मानचित्र को खींचने से रोकने का कोई तरीका है या नहीं। कोई विचार?दृश्य सीमाओं के बाहर Google मानचित्र का ड्रैग रोकें

उत्तर

2

बस मस्ती के लिए, नक्शा बनाने से पहले जीएमकेटरेटरप्रोजेक्शन.प्रोटोटाइप.tile चेककेंज को ओवरराइट करके, क्षैतिज रूप से लपेटने के लिए मानचित्र को बताने के लिए एक और तरीका होगा।

GMercatorProjection.prototype.tileCheckRange=function(a,b,c){ 
    var d = 1<<b; 
    if (a.y<0||a.y>=d) { 
     a.y=a.y%d; 
     if(a.y<0){ 
     a.y+=d; 
     } 
    } 
    if(a.x<0||a.x>=d){ 
     a.x=a.x%d; 
     if(a.x<0){ 
     a.x+=d; 
     } 
    } 
    return true 
    } 

नकारात्मक पक्ष यह है कि एपीआई मानचित्र दृश्य में है कि की प्रतिलिपि करने के लिए खड़ी कूद करने के मार्करों और पोलीलाइंस के कारण के लिए किसी भी कोड नहीं है, वे केवल क्षैतिज कूद। एक पूर्ण समाधान के लिए ऊर्ध्वाधर कूदने के लिए अपने कोड लिखने की आवश्यकता होगी, और पूरे बिना अनगिनत GLatLngs का उपयोग करें।

+0

जंगली! धन्यवाद, मैं इसे आजमाउंगा। – typeoneerror

+0

मुझे एक ही समस्या है, मैं उपयोगकर्ता को दृश्य सीमाओं से बाहर जाने से रोकना चाहता हूं, लेकिन मुझे यह नहीं पता कि आपके समाधान के साथ इसे कैसे ठीक किया जाए। कृपया क्या आप मेरी मदद कर सकते हैं? – mgul

2

This is a good example मानचित्र की सीमा को सीमित करने के तरीके के बारे में। यह एक हैक का थोड़ा सा है, लेकिन शायद यह आपका एकमात्र असली विकल्प है।

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