मैं नीचे दिए गए कोड का उपयोग शेपफाइल डेटा जोड़ने के लिए कर रहा हूं जिसे स्टूडियो का उपयोग करके मैपबॉक्स में अपलोड किया गया है।

    this.map.addSource('contours', {
      type: 'vector',
      url: 'mapbox://darkl1ght.6zev47fo'
    });
    this.map.addLayer({
      "id": "countour-labels",
      "type": "symbol",
      "source": 'contours',
      "source-layer": "contour",
      'layout': {
        'visibility': 'visible',
        'symbol-placement': 'line',
        'text-field': ['concat', ['to-string', ['get', 'ele']], 'm']
      },
      'paint': {
        'icon-color': '#877b59',
        'icon-halo-width': 1,
        'text-color': '#877b59',
        'text-halo-width': 1
      }
    });
    this.map.addLayer({
      "id": "countours-lines",
      "type": "line",
      "source": 'contours',
      "source-layer": "contour",
      'layout': {
        'visibility': 'visible',
        'line-join': 'round',
        'line-cap': 'round',
      },
      'paint': {
        'line-color': '#877b59',
        'line-width': 1
      }
    });

लेकिन मुझे नीचे त्रुटियां मिल रही हैं।

Source layer "contour" does not exist on source "contours" as specified by style layer "countour-labels"
at i._validateLayer (mapbox-gl.js:35)
    at i.<anonymous> (mapbox-gl.js:35)
    at i.push../node_modules/mapbox-gl/dist/mapbox-gl.js.zt.fire (mapbox-gl.js:31)
    at i.push../node_modules/mapbox-gl/dist/mapbox-gl.js.zt.fire (mapbox-gl.js:31)
    at i.push../node_modules/mapbox-gl/dist/mapbox-gl.js.zt.fire (mapbox-gl.js:31)
    at mapbox-gl.js:35
    at r (mapbox-gl.js:35)
    at mapbox-gl.js:31
    at ZoneDelegate.invoke (zone-evergreen.js:364)
    at Object.onInvoke (core.js:27437)

तथा

mapbox-gl.js:31 Error: Source layer "contour" does not exist on source "contours" as specified by style layer "countours-lines"
    at i._validateLayer (vendor.js:93908)
    at i.<anonymous> (vendor.js:93908)
    at i.push../node_modules/mapbox-gl/dist/mapbox-gl.js.zt.fire (vendor.js:93904)
    at i.push../node_modules/mapbox-gl/dist/mapbox-gl.js.zt.fire (vendor.js:93904)
    at i.push../node_modules/mapbox-gl/dist/mapbox-gl.js.zt.fire (vendor.js:93904)
    at vendor.js:93908
    at r (vendor.js:93908)
    at vendor.js:93904
    at ZoneDelegate.invoke (polyfills.js:377)
    at Object.onInvoke (vendor.js:41596)

मैं मैपबॉक्स पर अपलोड की गई टिफ़ फ़ाइलों जैसे अन्य रेखापुंज डेटा को जोड़ने में सक्षम हूं, लेकिन इस वेक्टर डेटा को जोड़ने में सक्षम नहीं हूं जिसमें ऊंचाई डेटा है। मैं विभिन्न पंक्तियों में ऊंचाई के लेबल प्रदर्शित करना चाहता हूं। और यह नीचे की तरह कुछ दिखाना चाहिए:

उम्मीद की नमूना छवि

मैंने पहले ही यह प्रश्न देख लिया है, लेकिन यह रेखापुंज प्रकार के डेटा से संबंधित है जिसे मैं पहले से जोड़ने में सक्षम हूं। वेक्टर प्रकार के डेटा के लिए सहायता चाहिए।

0
Ayush Chauhan 23 जिंदा 2021, 04:22
त्रुटि बिल्कुल स्पष्ट है, आपके शैली स्रोत countours में contour नामक कोई परत नहीं है। क्या आप अपनी contours स्रोत सामग्री साझा कर सकते हैं?
 – 
jscastro
25 जिंदा 2021, 00:09
मैंने अभी-अभी 4 फ़ाइलें (.shp, .dbf, .shx, .prj) फ़ाइलों को ज़िप करके मैपबॉक्स में अपलोड किया है। मैं इसका पता कैसे लगाऊं?
 – 
Ayush Chauhan
25 जिंदा 2021, 06:19
मेरा मतलब है कि आपके पास countours स्रोत फ़ाइल पर मौजूद json है
 – 
jscastro
25 जिंदा 2021, 13:57
मेरे पास स्रोत फ़ाइल में कोई JSON नहीं है। मैंने क्यूजीआईएस में आकार की ज़िप की गई फ़ाइल को खोलने की कोशिश की है और विशेषता तालिका से, मैं देख सकता था कि इसमें 'कंटूर' नामक एक परत है, लेकिन जब मैं उस नाम को स्रोत-परत मान में आज़माता हूं, तब भी मुझे वही त्रुटि मिलती है।
 – 
Ayush Chauhan
27 जिंदा 2021, 10:12
क्या आप साझा कर सकते हैं कि इस यूआरएल मैपबॉक्स में क्या डाउनलोड किया गया है: //darkl1ght.6zev47fo? मैं आपके टोकन के बिना डाउनलोड नहीं कर सकता
 – 
jscastro
27 जिंदा 2021, 10:47

1 उत्तर

सबसे बढ़िया उत्तर

इसका जवाब मुझे खुद मिल गया।

मुझे पता चला कि मैपबॉक्स की स्रोत-परत यह टाइलसेट नाम है जो मैपबॉक्स अपलोड किए गए टाइलसेट को देता है। यहां चेक करें

जब मैंने source-layer मान को image में स्ट्रिंग से बदल दिया, तो त्रुटि हटा दी गई।

0
Ayush Chauhan 29 जिंदा 2021, 07:32