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


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.