2012-05-03 16 views
10

Leaflet Mapping Library में वास्तव में क्या प्रतिनिधित्व करता है?एक लीफलेट परत की परिभाषा

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

विशेष रूप से L.GeoJSON.addGeoJSON(geojson) पर देखकर, यह पढ़ता है कि बनाए गए प्रत्येक नए बहुभुज को अपनी परत में रखा गया है (और फिर उस परत के साथ विलय हो जिसे आप विधि पर कॉल कर रहे हैं?)। मेरा उपयोग मामला यह है कि मुझे एक समय में कई geoJSON ऑब्जेक्ट्स जोड़ने की ज़रूरत है और यह सुनिश्चित करना चाहता हूं कि मैं कई अनावश्यक परतें नहीं बना रहा हूं (या यदि मैं हूं, तो यह वास्तव में एक बुरी चीज है)।

धन्यवाद।

उत्तर

25

मानचित्र में जो कुछ भी जोड़ा जा सकता है, वह एक परत है। तो बहुभुज, मंडल, मार्कर, पॉपअप, टाइल्स सभी परतें हैं। आप परतों को L.LayerGroup (या फ़ीचर ग्रुप) में जोड़ सकते हैं, उदाहरण के लिए यदि आप बहुभुज के एक सेट को एक परत के रूप में देखना चाहते हैं। तो हो सकता है कि परतों की आपकी व्याख्या L.LayerGroup द्वारा लिखित में मॉडल के साथ बेहतर मेल खाती है।

L.GeoJSON एक लेयर समूह (विशेष रूप से एक फ़ीचर समूह) है जिसे GeoJSON से प्रारंभ किया गया है। प्रत्येक नए बहुभुज को L.GeoJSON एडरलेयर का उपयोग करके लेयर ग्रुप में जोड़ा गया है, जो LayerGroup पर कुछ भी जोड़ने (जो एक परत है) जोड़ने का तरीका है। यह प्रत्येक बहुभुज के लिए एक नई परत नहीं बनाता है (L.Polygon के अलावा जो पहले से ही एक परत माना जाता है)। यह केवल जियोमेट्री कोलेक्शन और मल्टीपॉइंट्स के लिए नए फीचर ग्रुप (लेयर ग्रुप) बनाता है, जो (मुझे लगता है) GeoJSON से संरचना को संरक्षित करने के लिए है।

यदि आप एक ही समय में एक ही परत समूह में geoJSON ऑब्जेक्ट्स जोड़ना चाहते हैं, तो आप अपने GeoJSON ऑब्जेक्ट को कन्वर्ट करने के लिए केवल L.GeoJSON.geometryToLayer पर कॉल कर सकते हैं और फिर इसे L.LayerGroup.addLayer का उपयोग करके अपने लेयर समूह में जोड़ सकते हैं।

+0

यह एक अच्छा जवाब है, धन्यवाद। बस स्पष्ट होने के लिए, 'एल। जीओजेसन' वास्तव में एक परत समूह (अन्य परतों का एक समूह) है जो स्वयं में एक परत के विपरीत है? नीटी पिक्य, लेकिन अगर दूसरों ने इसे पढ़ा तो पूरी स्पष्टता के लिए। – oli

+0

@oli धन्यवाद और आप सही हैं, एल। जीओजसन एक लेयर समूह है, लेकिन मुझे लगता है कि लेयर समूह को एक परत (परिभाषा के आधार पर) भी माना जा सकता है। वैसे भी, मैंने स्पष्टता के लिए उत्तर अद्यतन किया। –

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