নিম্নলিখিত টেমপ্লেটগুলি ব্যবহার করার সময়, আপনি ব্যবহারকারীদের আপনার আঁকা মানচিত্রের সাথে ইন্টারঅ্যাক্ট করার জন্য সহায়তা যোগ করতে পারেন, যেমন জুম এবং প্যানিংয়ের মাধ্যমে তাদের মানচিত্রের বিভিন্ন অংশ দেখতে দেওয়া।
| টেমপ্লেট | কার অ্যাপ API লেভেল সাপোর্ট |
|---|---|
NavigationTemplate | ২ |
(অবঞ্চিত) | ৪ |
(অবঞ্চিত) | ৪ |
(অবঞ্চিত) | ৫ (টেমপ্লেট চালু) |
MapWithContentTemplate | ৭ (টেমপ্লেট চালু) |
ইন্টারঅ্যাক্টিভিটি কলব্যাক বাস্তবায়ন করুন
SurfaceCallback ইন্টারফেসে বেশ কয়েকটি কলব্যাক পদ্ধতি রয়েছে যা আপনি পূর্ববর্তী বিভাগে টেমপ্লেটগুলি ব্যবহার করে তৈরি মানচিত্রগুলিতে ইন্টারঅ্যাক্টিভিটি যোগ করতে প্রয়োগ করতে পারেন:
| মিথষ্ক্রিয়া | পদ্ধতি | কার অ্যাপ API লেভেল সাপোর্ট |
|---|---|---|
| ট্যাপ করুন | onClick | ৫ |
| জুম করতে পিঞ্চ করুন | onScale | ২ |
| সিঙ্গেল-টাচ ড্র্যাগ | onScroll | ২ |
| সিঙ্গেল-টাচ ফ্লিং | onFling | ২ |
| ডবল-ট্যাপ করুন | (টেমপ্লেট হোস্ট স্কেল ফ্যাক্টর নির্ধারণ করে) | ২ |
| প্যান মোডে রোটারি নাজ | (টেমপ্লেট হোস্ট দূরত্বের ফ্যাক্টর নির্ধারণ করে) | ২ |
একটি মানচিত্রের অ্যাকশন স্ট্রিপ যোগ করুন
এই টেমপ্লেটগুলিতে ম্যাপ-সম্পর্কিত অ্যাকশনের জন্য একটি ম্যাপ অ্যাকশন স্ট্রিপ থাকতে পারে যেমন জুম ইন এবং আউট করা, রিসেন্টারেটিং করা, কম্পাস প্রদর্শন করা এবং আপনার পছন্দের অন্যান্য অ্যাকশন। ম্যাপ অ্যাকশন স্ট্রিপটিতে চারটি পর্যন্ত আইকন-কেবল বোতাম থাকতে পারে যা টাস্ক ডেপথকে প্রভাবিত না করেই রিফ্রেশ করা যেতে পারে। অ্যাকশন স্ট্রিপটি নিষ্ক্রিয় অবস্থায় লুকানো থাকে এবং সক্রিয় অবস্থায় পুনরায় উপস্থিত হয়।
ম্যাপ ইন্টারঅ্যাক্টিভিটি কলব্যাক পেতে, আপনাকে ম্যাপ অ্যাকশন স্ট্রিপে একটি Action.PAN বোতাম যোগ করতে হবে । ব্যবহারকারী যখন প্যান বোতাম টিপে, হোস্ট প্যান মোডে প্রবেশ করে, যেমনটি Understand pan mode এ বর্ণিত হয়েছে।
যদি আপনার অ্যাপটি ম্যাপ অ্যাকশন স্ট্রিপে Action.PAN বোতামটি বাদ দেয়, তাহলে এটি SurfaceCallback পদ্ধতি থেকে ব্যবহারকারীর ইনপুট গ্রহণ করবে না এবং হোস্ট পূর্বে সক্রিয় করা যেকোনো প্যান মোড বন্ধ করে দেবে।
টাচস্ক্রিনে, প্যান বোতামটি প্রদর্শিত হয় না।
প্যান মোড বুঝুন
প্যান মোডে, টেমপ্লেট হোস্ট নন-টাচ ইনপুট ডিভাইস, যেমন রোটারি কন্ট্রোলার এবং টাচপ্যাড থেকে ব্যবহারকারীর ইনপুটকে উপযুক্ত SurfaceCallback পদ্ধতিতে অনুবাদ করে। NavigationTemplate.Builder এ setPanModeListener পদ্ধতি ব্যবহার করে প্যান মোডে প্রবেশ বা প্রস্থান করার জন্য ব্যবহারকারীর ক্রিয়ায় সাড়া দিন। ব্যবহারকারী প্যান মোডে থাকাকালীন হোস্ট টেমপ্লেটের অন্যান্য UI উপাদান লুকিয়ে রাখতে পারে।