লিফলেট মানচিত্র প্যানগুলি লেয়ারিং অর্ডার (জেড-ইনডেক্স) কীভাবে পরিবর্তন করবেন?


16

লিফলেটটি বজায় রাখে যে মানচিত্রের প্যান উপাদানগুলিতে মানচিত্রে যুক্ত সমস্ত স্তর রয়েছে। মানচিত্রের অনেক অংশের মধ্যে পার্থক্য হ'ল কঠোরভাবে লেয়ারিংয়ের জেড-ইনডেক্স আদেশ order

আমি লেভেক্টর.কার্টোডিবি স্তরগুলির সংমিশ্রণটি ব্যবহার করতে চাই, যা overlayPaneজিওআইকিউ অ্যাসিটেট-বিজি এবং লেবেলের মতো টাইললায়ারের সাথে প্রয়োজনীয় স্তরগুলি রয়েছে।

এটি মানচিত্র যুক্ত হওয়ার সাথে সাথে উপাদানগুলির ক্রম এই:

tileLayer1 = new L.TileLayer();
map.add(tileLayer1);  // add first layer to map

cartoDBLayer1 = new lvector.CartoDB();
cartoDBLayer.setMap(map); // add second layer to map

tileLayer2 = new L.TileLayer();
map.add(tileLayer2);  // add third layer to map

এই অর্ডারে স্তর সহ মানচিত্রটি কী দেয়:

tileLayer1,tileLayer2,cartoDBLayer1

tileLayer1এবং tileLayer2অবস্থিত HTMLElement: TilePaneএবং cartoDBLayer1মধ্যে আছে HTMLElement: overlayPane

cartoDBLayer1টাইলপ্যানে রেন্ডার করার জন্য কি কোনও উপায় আছে , যেমন এটি জেড-ইনডেক্স অনুসারে আসে যাতে এটি মানচিত্রে যুক্ত করা হয় ...

অর্থাত

z-index[0]:tileLayer1
z-index[1]:cartoDBLayer1
z-index[2]:tileLayer2 

উত্তর:


17

আপনি কি এই সমস্যাটি একটি লিফলেট গিথুব রেপো তৈরি করেছেন তা দেখেছেন:

https://github.com/Leaflet/Leaflet/issues/167

ব্যবহার করার চেষ্টা করুন

 addLayer(layer,true);

নীচে একটি টাইল স্তর যুক্ত করতে। আমি আশঙ্কা করছি এগুলি সবই আছে এবং এই দ্বিতীয় alচ্ছিক যুক্তিটি নথিভুক্তও হয় নি।

আপডেট সেপ্টেম্বর 2014

লিফলেটটি এখন zIndex নির্ধারণ সমর্থন করে । আমাকে জানাতে মন্তব্যে @ কুনটোলকে ধন্যবাদ জানাই।


1
এখানে একটি অননুমোদিত বৈশিষ্ট্য উল্লেখ করার জন্য +1, এভাবে এটি নথিভুক্ত করা। :)
fgysin

7
এখন একটি layer.setZIndex(zIndex)ফাংশন উপলব্ধ।
নটোল

5
ধন্যবাদ - layer.setZIndex(99)ভেক্টর প্রতীকীকরণ (লাইন এবং বহুভুজ বৈশিষ্ট্য) নিয়ে আমার পক্ষে কাজ করছে বলে মনে হয় না, তবে layer.bringToFront()কৌশলটি ব্যবহার করে।
অযৌক্তিক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.