mapboxgl: यह प्रदर्शित किए बिना कोई मानचित्र बनाने

वोट
1

मैं कैसे mapboxgl उपयोग करने के लिए सीख रहा हूँ और वेबसाइट पर उदाहरण देख रहा था लेकिन यह कैसे प्रदर्शित किए बिना एक नक्शा बनाने के लिए पर एक नहीं पा सके। क्या इसे करने का कोई तरीका है? यह प्रदर्शित करने के लिए उदाहरण है:

var map = new mapboxgl.Map({
    container: 'map',
    style: 'mapbox://styles/mapbox/dark-v8',
    center: [-103.59179687498357, 40.66995747013945],
    zoom: 3,
});

हालांकि, मैं सिर्फ वास्तव में पहले नहीं बल्कि नक्शा बना अभी तक इसे प्रदर्शित जब तक मैं इसे बाद में उपयोग करना चाहते हैं करना चाहते हैं। जब मैं कंटेनर क्षेत्र बाहर ले जब mapboxgl वस्तु बनाने, एपीआई मुझे एक त्रुटि के बाद से यह मेरी html पृष्ठ में कंटेनर के लिए देखने के लिए (हालांकि यह वहाँ नहीं है के बाद से मैं अभी तक यह प्रदर्शित करने के लिए नहीं करना चाहते हैं) कोशिश कर रहा है देता है:

Uncaught TypeError: Cannot read property 'classList' of null
03/06/2016 को 07:09
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


1 जवाब

वोट
1

जब आप फोन mapboxgl.Mapनिर्माता है, यह भीतर WebGL कैनवास तत्व पैदा करेगा containerआप तर्क के रूप में में गुजरती हैं। तो आप एक वैध कंटेनर आईडी में पारित करने के लिए की जरूरत है।

नक्शा तुम सिर्फ दिखा सकते हैं की दृश्यता को नियंत्रित करने के लिए / कंटेनर div छिपाना।

#map {
   display: none;
}

और फिर नक्शा प्रदर्शित करने के:

document.getElementById('#map').style.display = 'block';
03/06/2016 को 07:16
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more