লিফলেট: পাত্রে স্থানাঙ্ক বনাম ধারক স্থানাঙ্ক?


17

মানচিত্রের ধারক স্থানাঙ্ক এবং স্তর স্থানাঙ্কের মধ্যে পার্থক্য কী ?

আমি যা জড়ো করেছি, সেগুলি থেকে মানচিত্রের ধারক স্থানাঙ্কগুলি সর্বদা মানচিত্রের ভিউপোর্টের সাথে সম্পর্কিত এবং স্তর স্থানাঙ্কগুলি সর্বদা ধারক কর্ডগুলির সমান মানগুলির সাথে শুরু হয় , মানচিত্রটি প্যান করা হয়ে গেলে তারা পরিবর্তিত হয়।

স্থানাঙ্ক / পয়েন্ট উল্লেখ করে এমন APIs

উত্তর:


21

সংক্ষিপ্ত উত্তর

কনটেইনারপয়েন্ট পদ্ধতিগুলি কোনও ফিচারের অনুরোধ থেকে ২০১২ সালে ফিরে এসেছে এবং আজ তারা কিছুটা বিভ্রান্তিকর।

সেরা উত্তরটি লিফলেট রক্ষণাবেক্ষণকারী ভ্লাদিমির আগাফোনকিনের বর্ণনা:

"লেয়ারপয়েন্টটি আসলে মানচিত্রের স্তরটির সাথে সম্পর্কিত একটি বিন্দু (ডিভ যাতে টাইলস এবং চিহ্নিতকারী রয়েছে) বাইরের মানচিত্রের ধারক নয় you আপনার যা প্রয়োজন তা ম্যাপ.লেয়ারপয়েন্ট টোকো কনটেনিয়ারপয়েন্ট। পরবর্তী সংস্করণ জন্য। "

দীর্ঘ উত্তর

আরও বিস্তারিত:

লিফলেটের মূল সার্বজনীন রূপান্তর পদ্ধতি, যদিও অ্যাপ্লিকেশন বিকাশকারীরা খুব কমই ব্যবহৃত হয়, L.Map.project(latlng [, zoom])এবং L.Map.unproject(point [, zoom])

ওয়েব মানচিত্রগুলি টাইলগুলির একটি গ্রিডে বিভক্ত হয়, যার মধ্যে প্রতিটি একই সংখ্যক পিক্সেল রয়েছে। উচ্চতর জুম স্তরে মানচিত্রটি বৃহত্তর সংখ্যক টাইলগুলিতে বিভক্ত, যার সাথে সম্পর্কিত বৃহত্তর পিক্সেল রয়েছে। সুতরাং মানচিত্রের পিক্সেল আকারটি জুম স্তরের উপর নির্ভরশীল।

এর অর্থ হ'ল আপনি যদি আপনার ব্রাউজারে লিফলেট ডেমো উইন্ডোটি নিয়ে গোলমাল করেন তবে প্রদত্ত লেটল্যাংয়ের জন্য এল.ম্যাপ.প্রজেক্টের আউটপুট কেবলমাত্র জুম ইন এবং আউট করলেই পরিবর্তন হবে ।

লিফলেট (0.7.3) এর সর্বশেষ সংস্করণ হিসাবে, L.Map.latLngToLayerPointপড়ার সংজ্ঞা :

latLngToLayerPoint: function (latlng) {
    var projectedPoint = this.project(L.latLng(latlng))._round();
    return projectedPoint._subtract(this.getPixelOrigin());
}

বিপরীতে, L.Map.latLngToContainerPointপড়ে:

latLngToContainerPoint: function (latlng) {
    return this.layerPointToContainerPoint(this.latLngToLayerPoint(L.latLng(latlng)));
}

L.Map.layerPointToContainerPointসংজ্ঞায়িত সহ :

layerPointToContainerPoint: function (point) { 
    return L.point(point).add(this._getMapPanePos());
}

ব্যক্তিগত মানচিত্রের পদ্ধতিটি যখন প্রথম তৈরি হয়েছিল তখন বর্তমান মানচিত্রের অবস্থান এবং অবস্থানের মধ্যে অফসেটটি দেয়_getMapPanePos() returns এটি কেবল কোনও মানচিত্রের প্যানের সময় পরিবর্তিত হয় (জুম চলাকালীন নয়), সুতরাং প্রদত্ত ল্যাটল্যাঞ্জের সাথে সম্পর্কিত লেয়ারপয়েন্ট এবং ধারক পয়েন্টের মধ্যে পার্থক্য হ'ল লেয়ারপয়েন্টটি মানচিত্রের ধারকটিতে ল্যাটল্জের অবস্থানটি প্রাথমিক অবস্থানে মানচিত্রের সাথে থাকে , যখন ধারকপয়েন্ট মানচিত্রের ধারকটিতে ল্যাটলিংয়ের বর্তমান অবস্থান ।<div> <div>


1
মানুষ - আমি যদি উত্সাহ দিতে পারতাম, আপনি 100 বার উপবর্ধিত হয়ে উঠবেন।
সাদ মালিক

0

সম্পাদনা: দেখা গেছে আমি ভুল ছিলাম। ধারক স্থানাঙ্কগুলি দৃশ্যমান ফ্রেমের জন্য বলে মনে হচ্ছে যখন স্তর স্থানাঙ্কগুলি দৃশ্যমানের চেয়ে বড় ক্ষেত্রের জন্য। এই প্রশ্নের উত্তর দেওয়ার জন্য আমার চেয়ে আরও বেশি জ্ঞানবান কাউকে দরকার।


1
অ্যালেক্স - আমি বিশ্বাস করি না যে এটি সঠিক। ধারক স্থানাঙ্ক এবং স্তর স্থানাংক উভয়ই ধারকটির উত্স (উপরে-বাম) থেকে পিক্সেলগুলিতে নির্দিষ্ট করা হয়েছে। যাইহোক, আমি যখন মানচিত্রটি প্যান করা শুরু করি তখন কোনও চিহ্নিতকারীর স্তর স্থানাঙ্ক / বিন্দুটি একই থাকে যখন কোনও চিহ্নিতকারীর জন্য মানচিত্রের স্থানাঙ্ক / পয়েন্টটি উপরের-বাম উত্স পয়েন্টের সাথে সম্পর্কিত হয়।
সাদ মালিক

হাই @ সিমফক্স 3, আপনি ঠিক বলেছেন। এবং আমার কিছু বলার আগে এটি পরীক্ষা করা উচিত ছিল! আমি এখন ব্যাপারটি করছি যে স্তর বিন্দু এমন একটি স্থানাঙ্ক যা সংযুক্ত 'উইন্ডো'র সাথে সম্পর্কিত যা সংজ্ঞায়িত হয়, এটি পর্দার চেয়ে বড়। এটি কোনও ক্যাশেড ভিউয়ের মতো যা স্ক্রিনের চেয়ে বায়োগার। এই কারণেই স্তর বিন্যাসের স্থানাঙ্কগুলি পরিবর্তিত হয়, তবে প্রায়শই হয় না এবং কেবল যখন 'উইন্ডো' সরানো হয়। ধারক পয়েন্ট স্থানাঙ্কগুলি সর্বদা দৃশ্যমান দৃশ্যের তুলনায় স্থানাঙ্কগুলির মধ্যে সীমাবদ্ধ মনে হয়। সমস্ত কিছু বলার পরেও, এটি স্পষ্ট যে আমি আপনার চেয়ে বেশি কিছু জানি না, তাই লিফলেট দেব থাকলে এটি দুর্দান্ত হবে। ভিতরে চিপ করতে পারে!
অ্যালেক্স লেথ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.