पत्रक के नक्शे में वेक्टर टाइल परत लोड हो रहा है?


9

मुझे एक USC टाइल में वेक्टर टाइल की परत को लोड करने की आवश्यकता है।

वेक्टर टाइल वेपिलरी अनुक्रमों के बारे में वेक्टर टाइल परत है ( https://a.mapillary.com/#vector-tiles पर देखें ...), और टाइल URL पैटर्न है:

https://d2munx5tg0hw47.cloudfront.net/tiles/{z}/{x}/{y}.mapbox

वेक्टर टाइल मेपबॉक्स वेक्टर टाइल प्रारूप का उपयोग करता है।

मैंने नेट पर खोज की है, लेकिन मुझे एक नमूना नहीं मिला है: मैंने देखा है कि यह मैपबॉक्स का उपयोग करके किया जा सकता है, लेकिन यदि यह संभव है तो मैं इसका उपयोग करना चाहूंगा।

जवाबों:


11

यूएससी 0.7x में, यह Leaflet.MapboxVectorTileप्लगइन के साथ आसान बना दिया गया है । आपको urlकॉन्फ़िगरेशन विकल्प में केवल URL पैटर्न निर्दिष्ट करना होगा । प्लगइन प्रलेखन अन्य विन्यास विकल्पों का विवरण देता है जो उपलब्ध हैं। Mapillary डेटा जोड़ने के लिए, आप इसे इस तरह उपयोग करेंगे:

var config = {
  url: "https://d2munx5tg0hw47.cloudfront.net/tiles/{z}/{x}/{y}.mapbox"
};
var mapillarySource = new L.TileLayer.MVTSource(config);
map.addLayer(mapillarySource);

यहाँ एक परिणाम दिखा रहा है:

http://fiddle.jshell.net/nathansnider/sj12o4hj/

पत्रक 1.0x के लिए, आप उपयोग करना चाहते हैं जाएगा Leaflet.VectorGrid की L.vectorGrid.protobufविधि। इसमें डॉक्स में वर्णित कई स्टाइलिंग विकल्प हैं , लेकिन सिर्फ टाइल्स लोड करने के लिए, आप इसे इस तरह उपयोग करेंगे:

var url = 'https://d2munx5tg0hw47.cloudfront.net/tiles/{z}/{x}/{y}.mapbox';
var mapillaryLayer = L.vectorGrid.protobuf(url).addTo(map);

उदाहरण फिडल:

http://fiddle.jshell.net/nathansnider/mwmpmLo7/


महान!! यह काम कर रहा है। सरल, स्पष्ट और उदाहरण के साथ। सबसे अच्छा!
— सेसारे

3
@nathansnider आपका JSFiddle उपलब्ध नहीं है। लीफलेट के साथ वेक्टर-आधारित टाइल्स को पढ़ने के तरीके पर एक उचित उदाहरण पसंद करेंगे
— LBes

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.