ওপেনলায়ার্সে সমস্ত ওভারলেস পরিমাণে জুম করুন


10

ওপ্লেলেয়ারগুলিতে আমি এই জাতীয় সমস্ত স্তরের বাউন্ডিং বক্সে জুম করতে পারি:

map.zoomToExtent();

আমি একটি একক স্তরের সীমানা বাক্সেও জুম করতে পারি:

map.zoomToExtent(layer_name.getDataExtent());

বেস স্তর ব্যতীত সমস্ত স্তরগুলির সীমাতে জুম করার কী সহজ উপায় আছে? অন্য কথায় সমস্ত ওভারলেসের সীমাটি দেখানো হচ্ছে।

উত্তর:


6
  1. আপনার সমস্ত স্তর উপর লুপ
    1. বেস স্তরটি [আপনার প্রয়োজন অনুসারে] এড়িয়ে যান
    2. সমস্ত-পরিবেষ্টনের সীমানা অবজেক্ট এপিআই তৈরি করতে সীমানা.সেটেন্ড (...) ব্যবহার করুন
  2. ফলস্বরূপ সীমা API এ জুম করুন

আমি মনে করি এটি কার্যকর হবে না, কারণ প্রসারিত () কেবল তখনই কাজ করে যদি এটি আর্গুমেন্ট হিসাবে পাসের চেয়ে ছোট সীমানায় ডাকা হয়।
পাকম্যান

আমি কীভাবে
ওপেনলায়ার

@ ইমদাদহুসেন আপনি কেবল ডকুমেন্টেশনটি সন্ধান করবেন না কেন? একই পদ্ধতি। একই জিনিস। বিভিন্ন নামস্থান। openlayers.org/en/v3.3.0/apidoc/ol.extent.html#extend
ভাদিম

1

কোন মানচিত্রের ফিক্সিং সম্পর্কে কী ? রেজিস্ট্রিক্টেড এক্সেন্ট এবং কল ম্যাপ.জুমটোএক্সেন্ট (ম্যাপ.রেস্টিক্টেড এক্সটেন্ট) ?


এটি কেবল সমস্যাটি সরিয়ে ফেলবে ... আমি কীভাবে ওভারলেগুলির সীমাবদ্ধ বাক্সটি সীমাবদ্ধ এক্সটেন্ট তৈরি করতে সন্ধান করব?
মিঃ_চিম্প

আপনি কি জুমটোম্যাক্সেক্সেন্ট () দিয়ে চেষ্টা করেছেন - তবে এটি যদি বৃহত্তর হয় তবে সম্ভবত এটি বেস স্তর স্তরকে জুম করবে? যদি এটি কাজ না করে তবে আপনাকে প্রতিটি ওভলে স্তরগুলির পরিমাণ বাড়াতে হবে এবং সীমাবদ্ধতম সমাধানের জন্য সবচেয়ে বড়টি রাখতে হবে।
সিমো

আমি ZoomToMaxExtend () চেষ্টা করেছিলাম এবং এটি বেস স্তরটিতে জুম করে। আমি আমার প্রশ্নে এটি উল্লেখ করেছি তবে পুনরায় পড়ার সময় এটি সুস্পষ্ট নয়। সবচেয়ে বড় বাউন্ডিং বক্স রাখা অগত্যা কাজ করবে না - অর্থাত্ যদি দুটি স্তর ওভারল্যাপ না করে। আমার ধারণা আমি প্রতিটি স্তরের বাউন্ডিং বাক্সগুলিকে একরকম একত্রিত করতে হবে এবং তারপরে ফলস্বরূপ বস্তুর বাউন্ডিং বক্সটি পেয়ে যাবে ...
Mr_Chimp

এটাই! কোনটি এতটা কঠিন নয় ... তবে আমি আপনার সাথে একমত, এটি অবাক করার মতো পদ্ধতি এখনও পাওয়া যায় নি (বা আমরা কিছু মিস করেছি ;-) ..)
সিমো

আশা করি আমরা কিছু মিস করেছি! আমি এখনই প্রশ্নটি খোলা রাখব ... সেক্ষেত্রে!
মিঃ_চিম্প
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.