লিফলেট জেএস একটি বহুভুজের গর্ত হিসাবে জিওজেএসন আকার যুক্ত করে


9

আমার কাছে একটি ডেটাসেট রয়েছে যা ইতিমধ্যে জিওজসন রয়েছে। নিম্নলিখিত কোডের লাইন দিয়ে আমি এটি আমার মানচিত্রে যুক্ত করতে পারি।

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

এবং আমি এটি পেতে জিওজসন মানচিত্রে চক্রান্ত করেছিল

তবে আমি এটি অর্জন করতে চাই, যেখানে পার্শ্ববর্তী অঞ্চলটি coveredাকা এবং আমার জিওজসনের আকারটি এর মাঝখানে একটি গর্ত।

মানচিত্রের একটি গর্ত হিসাবে জিওজসন

মতে লিফলেট ডকুমেন্টেশন

প্রথম লেটলংস অ্যারের বাহ্যিক রিংকে উপস্থাপন করে বাকি অংশগুলি ভিতরে ভিতরে ছিদ্রগুলিকে উপস্থাপন করে আপনি লেটলংগুলির অ্যারের অ্যারে পেরিয়ে গর্তগুলি সহ বহুভুজ তৈরি করতে পারেন।

সুতরাং তত্ত্ব মত কিছু:

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

আমার সমস্যাটি হ'ল এই ফাংশনটি আমার কাছে ডেটা.জেজসন বা ডেটা.জোজসনকমর্ডিনেটগুলিতে দ্বিতীয় প্যারামিটার হিসাবে (কোঅর্ডিনেটস অফ শেফহোল) পাস করার মতো বলে মনে হচ্ছে না;

এল.পলিগন ফাংশনটি খুশি বলে ডেটা.জোজসনকে কোনও ফর্ম্যাটে রূপান্তর করার কোনও উপায় আছে কি?

অথবা বিকল্পভাবে একই কাজটি কিন্তু এল.জিওজেসনের সাথে করবেন?

উত্তর:


7

এই কাজ করা উচিত. লিফলেটটির কোন সংস্করণ আপনি ব্যবহার করছেন?

এখানে, এই jsFizz দেখুন।

গুরুত্বপূর্ণ আপনি অ্যারে সঠিকভাবে পেতে।

প্রথম অ্যারে হ'ল বহুভুজ অবজেক্ট [এখানে বাইরের আংটি [এখানে কিছু [লাত, লম্বা], [,] বাইরের আংটিটি বন্ধ করুন]], তারপরে অভ্যন্তরীণ আংটি [এখানে কিছু [ল্যাট, লোন], [,] বন্ধ করুন ভিতরের আংটি] বহুভুজটি বন্ধ করুন]।

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
ওহে ধন্যবাদ. যদি আমি একটি সরল বহুভুজ নিয়ে কাজ করি তবে এটি দুর্দান্ত কাজ করে তবে আমার ডেটা জিওজসন ফর্ম্যাটে রয়েছে। জিওজসনকে বহুভুজ স্থানাঙ্কে রূপান্তর করার কোনও উপায় আছে কিনা আপনি কি জানেন? বা এল.জিওজেসন ব্যবহার করে এটি অর্জন করবেন?
#Marquis

সমস্যা হওয়া উচিত নয়। আমি জেফিজলকে এল.জিওজেসন ব্যবহার করতে অনুরোধ জানালাম। jsfiddle.net/goldrydigital/xa6vg5zj
ডেনিস বাউসাস

উজ্জ্বল ধন্যবাদ। আমি বুঝতে পারি নি যে জিওজসনে একটি বহুভুজ সংজ্ঞা রয়েছে যা মানক বহুভুজের অনুরূপ বহু-অ্যারে পাস করা যেতে পারে।
# মারকুইস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.