2013-05-17 5 views
6

हम एक पुरातात्विक मानचित्रण परियोजना पर काम कर रहे हैं जहां हमारे पास सैकड़ों हाथ से खींचे गए नक्शे हैं। ये जो गूगल मैप्स में तब्दील स्तरों 22, 23 और ज़ूम करने के लिए बहुत अधिक ज़ूम स्तरों पर देखा जा सकता है सभी कर रहे हैं, 24.Google मानचित्र v3: उच्चतम ज़ूम स्तर (अधिकतम ज़ूम 24) को मजबूर करने का कोई भी तरीका?

हालांकि, डिफ़ॉल्ट रूप से, प्रकार Map केवल zoom स्तर 21.

मैं करने के लिए चला जाता है अधिकतम ज़ूम स्तर को 24 तक जाने के लिए मजबूर करने के कई तरीकों का प्रयास किया है, लेकिन यहां सुझाए गए कई तरीकों से घबराहट और असंगत साबित हुआ है (उदाहरण के लिए, उपयोगकर्ता को उपग्रह पर स्विच करने के लिए मजबूर करना और फिर इसे काम पर लाने के लिए मानचित्र पर वापस जाना) ।

क्या कोई जानता है कि 2412 के maxZoom को प्रभावी ढंग से कैसे कार्यान्वित किया जाए?

उत्तर

3

Google मानचित्र API में numZoomLevels नामक एक संपत्ति है।

आपको अपनी Google परत को उचित numZoomLevels मान के साथ कॉन्फ़िगर करने की आवश्यकता है, और MAX_ZOOM_LEVEL के साथ अधिकतम ज़ूम स्तर के लिए आंतरिक डिफ़ॉल्ट को ओवरराइड करने की आवश्यकता है। उत्तरार्द्ध अप्रत्याशित व्यवहार का कारण बनता है यदि Google परत सभी ज़ूम स्तरों का समर्थन नहीं करती है।

new OpenLayers.Layer.Google('Satellite', { 
    type: google.maps.MapTypeId.SATELLITE, 
    numZoomLevels: 23, 
    MAX_ZOOM_LEVEL: 22 
}); 

भी Geographic Information Systems Stack Exchange पर एक नज़र डालें।

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