2014-09-03 11 views
5

के साथ देश के चारों ओर मानचित्र के बाकी हिस्सों को हटाएं/छुपाएं क्या एक मानक leaflet.js मानचित्र पर एक देश को छोड़कर "बाकी दुनिया" को मंद या छिपाना संभव है? मैबी देश के समोच्चों के साथ किसी तरह के "उलटा बहुभुज" के साथ ओवरले आउट? किसी भी कोड उदाहरण या लिंक की सराहना की जाएगी।Leaflet.js

उत्तर

6

विस्तार @ tmcw का जवाब ...

गुप्त संपत्ति http://leafletjs.com/reference.html#polygon

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

पहला बहुभुज नक्शा के रूप में बड़ा आयताकार होगा, छेद वह देश होगा जहां आप हाइलाइट करना चाहते हैं। http://jsfiddle.net/FranceImage/1yaqtx9u/

+0

मुखौटा प्रभाव जब आस-पास पैन के रूप में यह टाइल उन्हें मास्किंग से पहले लोड होने तक प्रतीक्षा करने लगता है खत्म हो गया हो जाता है:

L.polygon([outerBoundsLatLngs, latLngs]); 

यहाँ एक काम कर उदाहरण है। क्या इसके चारों ओर एक रास्ता है? – Titan

+0

मैंने अभी देखा है कि क्लिपिंग एल। मास्क तकनीक (जिसे मैं उपरोक्त में रेफर कर रहा हूं) के साथ होता है लेकिन लीफलेट-मास्ककेनवास के साथ नहीं (डेमो http://domoritz.de/vbb-coverage/) की जांच करें। मैं कोशिश करता हूं और समझता हूं कि वे ऐसा कैसे करते हैं। – YaFred

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