কখন ম্যাপবক্স জিএল জেএস ফ্লাইটো “আগত” হয়েছে তা কীভাবে নির্ধারণ করবেন


12

আমি যখন ম্যাপবক্স ফ্লাইটো ক্যামেরা চলাচলটি তার ক্রিয়াটি সম্পন্ন করেছি এবং সঠিক অবস্থান এবং জুম স্তরে রয়েছে তখন ওভারলেটি দেখাতে চাই। সেই ক্রিয়াটি কখন সম্পূর্ণ হবে তা জানার কোনও উপায় আছে?

সুতরাং, কোনও অবস্থানে উড়ে যান এবং তারপরে মূলত ওভারলেটি দেখান।

উত্তর:


17

আপনি কয়েকটি মানচিত্র ইভেন্ট শ্রোতা এবং নিম্নলিখিত হিসাবে একটি পরিবর্তনশীল একত্রিত করে এটি অর্জন করতে পারেন।

কোনও সরঞ্জামদণ্ড প্রতিরোধের জন্য যখন ব্যবহারকারী মাউস বা কীবোর্ড দ্বারা মানচিত্রটি সরানো বা জুম করা হবে তখন আপনার একটি পরিবর্তনশীল প্রয়োজন যা নির্ধারণ করে যে আপনার ব্যবহারকারী "ফ্লাই" বোতামটি ক্লিক করেছে বা না:

map.on('flystart', function(){
    flying = true;
});
map.on('flyend', function(){
    flying = false;
});

তারপরে এই কোডটি কার্যকর হয়ে যাবে একবার আপনার মানচিত্রের চলাচল এবং জুমিং বন্ধ হয়ে গেলে:

map.on('moveend', function(e){
   if(flying){
      // tooltip or overlay here
      map.fire(flyend); 
   }
});

ডেমো দেখুন: http://jsfiddle.net/ft7s8son/


ডোহ। আমি ইভেন্টগুলির তালিকার দিকে চেয়েছিলাম এবং কখনও মুভিড দেখিনি। ধন্যবাদ!
বিল থর্নটন

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