पत्रक JS एक बहुभुज के एक छेद के रूप में GeoJSON आकार जोड़ें


9

मेरे पास एक डेटासेट है जिसमें पहले से ही जियोजोन है। मैं इसे कोड की निम्नलिखित पंक्ति के साथ अपने मानचित्र में जोड़ सकता हूं।

L.geoJson(data.geojson).addTo(map);

और मुझे यह मिलता है भू-मानचित्र पर प्लॉट किया गया

लेकिन मैं इसे हासिल करना चाहता हूं, जहां आसपास के क्षेत्र को कवर किया गया है और मेरे जियोजोन आकार के बीच में एक छेद है।

geojson नक्शे में एक छेद के रूप में

पत्रक दस्तावेज के अनुसार

आप अक्षांशों के सरणियों के एक सरणी को पास करके छेदों के साथ एक बहुभुज भी बना सकते हैं, जिसमें पहले लैट्लंग्स सरणी बाहरी रिंग का प्रतिनिधित्व करते हैं जबकि शेष अंदर के छेदों का प्रतिनिधित्व करते हैं।

तो सिद्धांत में कुछ इस तरह:

var scotland = [[60,-13],[60,0],[50,4],[50,-13]];
L.Polygon([scotland,coordinatesOfShapeHole].addTo(map);

मेरी समस्या यह है कि यह फ़ंक्शन मुझे पसंद नहीं लगता है कि मैं data.geojson या data.geojson.co में गुजरता हूं, दूसरे पैरामीटर के रूप में निर्देशांक (निर्देशांकOfShapeHole);

क्या कोई तरीका है data.geojson को एक फॉर्मेट में बदलने के लिए L.Polygon फंक्शन से खुश है?

या वैकल्पिक रूप से एक ही काम करते हैं लेकिन L.geoJson के साथ?

जवाबों:


7

यह काम करना चाहिए। आप कौन से संस्करण का उपयोग कर रहे हैं?

यहाँ, इस jsFiddle पर एक नज़र है ।

यह महत्वपूर्ण है कि आप एरे को सही से प्राप्त करें।

पहली सरणी बहुभुज वस्तु है [यहाँ बाहरी रिंग [यहाँ कुछ [lat, lon], [,] बाहरी रिंग को बंद करते हैं], फिर आंतरिक रिंग [यहाँ कुछ [lat, lon], [,] को बंद करें आंतरिक रिंग] बहुभुज को बंद करें]।

scotland = L.polygon([[[60,-13],[60,0],[50,4],[50,-13]],
                  [[55.7,-4.5],[56,-4.5],[56,-4],[55.7,-4]]]);
scotland.addTo(map);

1
धन्यवाद। अगर मैं सीधा बहुभुज के साथ काम कर रहा हूं तो यह बहुत अच्छा है, लेकिन मेरा डेटा जियोजोन प्रारूप में है। क्या आप जानते हैं कि जियोजोन को बहुभुज निर्देशांक में बदलने का कोई तरीका है। या L.geoJson का उपयोग करके इसे प्राप्त करें?
एलमार्क्विस

यह एक समस्या नहीं होनी चाहिए। मैंने L.geoJson का उपयोग करने के लिए jsFiddle को कांटा। jsfiddle.net/goldrydigital/xa6vg5zj
डेनिस बाऊज़स

शानदार धन्यवाद। मुझे एहसास नहीं था कि जियोजोन में एक बहुभुज परिभाषा होती है जिसे मानक बहुभुज के समान एक बहु-सरणी पारित किया जा सकता है।
elMarquis
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.