2015-02-20 5 views
5

मैं अपने वेबपृष्ठ पर लीफलेट मानचित्र जोड़ने की कोशिश कर रहा हूं और मैं मैपबॉक्स टाइल्स का उपयोग कर रहा हूं। मैं काम करने के लिए बुनियादी ट्यूटोरियल में नक्शा प्राप्त करने में सक्षम नहीं हूं, मैं देख रहा हूं कि एक ग्रे स्क्रीन है। मेरे पास मैपबॉक्स से एक एमपी आईडी है और मैंने इसे अपने कोड में जोड़ा है। नीचे प्रासंगिक कोड संलग्न करना।लीफलेट मानचित्रों के साथ परेशानी (मैपबॉक्स टाइल्स अनधिकृत 401 प्राप्त करें)

var map = L.map('map').setView([51.505, -0.09], 13); 
    L.tileLayer('http://{s}.tiles.mapbox.com/v3/rakshak.l937n12c/{z}/{x}/{y}.png', { 
    attribution: 'Map data &copy; <a href="http://openstreetmap.org">OpenStreetMap</a> contributors, <a href="http://creativecommons.org/licenses/by-sa/2.0/">CC-BY-SA</a>, Imagery © <a href="http://mapbox.com">Mapbox</a>', 
    maxZoom: 18 
    }).addTo(map); 

और यह है कि क्या मैं कंसोल में देख रहा हूँ है:

GET http://a.tiles.mapbox.com/v4/rakshak.l937n12c/13/4093/2723.png 401 (Unauthorized) 

सीएसएस में मैं सिर्फ ऊंचाई करने के लिए नक्शे ऊंचाई डाल: 100vh।

मैं अपनी स्क्रीन पर देख रहा हूं मानचित्र मानचित्र ज़ूम नियंत्रक और एक ग्रे स्क्रीन हैं। क्या मुझे एक महत्वपूर्ण कदम याद आ रहा है?

संपादित करें 1: अद्यतन जे एस कोड:

var map = L.map('map').setView([51.505, -0.09], 13); 
L.tileLayer('http://api.tiles.mapbox.com/v4/rakshak.l937n12c/{z}/{x}/{y}.{format}?access_token=pk.eyJ1IjoicmFrc2hhayIsImEiOiJ5cHhqeHlRIn0.Vi87VjI1cKbl1lhOn95Lpw', { 
attribution: 'Map data &copy; <a href="http://openstreetmap.org">OpenStreetMap</a> contributors, <a href="http://creativecommons.org/licenses/by-sa/2.0/">CC-BY-SA</a>, Imagery © <a href="http://mapbox.com">Mapbox</a>', 
maxZoom: 18 
}).addTo(map); 
+1

:

var tileLayer = L.tileLayer('https://{s}.tiles.mapbox.com/v4/{mapId}/{z}/{x}/{y}.png?access_token={token}', { attribution: 'Map data &copy; <a href="http://openstreetmap.org">OpenStreetMap</a> contributors, <a href="http://creativecommons.org/licenses/by-sa/2.0/">CC-BY-SA</a>, Imagery © <a href="http://mapbox.com">Mapbox</a>', subdomains: ['a','b','c','d'], mapId: <YOUR MAPID HERE>, token: <YOUR TOKEN HERE> }); 

यहाँ Plunker पर एक काम उदाहरण है एक टोकन का अनुरोध किया गया है: https://www.mapbox.com/developers/api/maps/ देखें। आपका अनुरोध इस तरह दिखना चाहिए: 'http://api.tiles.mapbox.com/v4/{mapid}/{z}/{x}/{y}.{format}?access_token=< आपकी पहुंच टोकन> '। आपने केवल 'मैपिड' – slaur4

+0

को उत्तर देने के लिए धन्यवाद दिया है, मैंने mopbox स्क्रीन से एक्सेस टोकन जोड़ा है और मैं अभी भी एक ग्रे स्क्रीन और कंसोल में एक ही त्रुटि संदेश देख रहा हूं। मैंने अपने प्रश्न में अपना अपडेट जेएस कोड जोड़ा है। – DrkStr

उत्तर

9

अपने tileLayer सेट करें अपने नक्शे के आईडी और अपने उपयोगकर्ता टोकन शामिल करने के लिए: http://plnkr.co/edit/Kf3f8h?p=preview

+0

यह कोशिश की, अब मुझे त्रुटि मिल रही है "अनचाहे टाइप एरर: अपरिभाषित कोई फंक्शन नहीं है" लाइन leaflet.js में: 7। – DrkStr

+1

ठीक है, मैंने जो कोड आपको दिया है, काम करता है, आप उदाहरण की जांच कर सकते हैं। मैं क्या कह सकता हूँ? अपने मैपआईडी और टोकन का उपयोग करके एक और प्लंकर यहां दिया गया है: http://plnkr.co/edit/kzA9Vw?p=preview, यह काम करता है। आप गलत क्या कर रहे हैं मैं आपके द्वारा प्रदान किए गए कोड के आधार पर नहीं देख सकता। क्या आप प्लंकर या जेएसफिल्ड साझा कर सकते हैं जिसमें आपकी समस्या है? – iH8

+0

पहले कभी भी plnkr का उपयोग नहीं किया था, इसलिए सुनिश्चित नहीं है कि मैंने सही किया है या नहीं। यहां लिंक है: http://plnkr.co/edit/9TLUXY9zutATHHBdCdMk?p=preview – DrkStr

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