গুগল ম্যাপস এপিআই ভি 3- তে আমি কীভাবে 'সীমানা_দলিত' ইভেন্ট শ্রোতাকে সরিয়ে দেব ?
google.maps.event.removeListener(_???_);
গুগল ম্যাপস এপিআই ভি 3- তে আমি কীভাবে 'সীমানা_দলিত' ইভেন্ট শ্রোতাকে সরিয়ে দেব ?
google.maps.event.removeListener(_???_);
উত্তর:
সাধারণত আপনি গুগল ম্যাপস এপিআই ডকুমেন্টেশনে এই জাতীয় প্রশ্নের উত্তর পেতে পারেন।
অ্যান্ড্রু যেমন বলেছিলেন, অ্যাডলিস্টনার একটি হ্যান্ডেল ফেরত দেয় যা আপনি শ্রোতার অপসারণ করতে পরে ব্যবহার করতে পারেন। এটি কারণ একটি একক ইভেন্টে অনেক শ্রোতা থাকতে পারে এবং সেগুলি সরাতে আপনাকে অবশ্যই প্রতিটি সংযুক্ত শ্রোতার একটি উল্লেখ সংরক্ষণ করতে হবে।
এখানে একটি ফাংশন রয়েছে যা একই সাথে সমস্ত শ্রোতাকে সরিয়ে দেয়:
clearListeners(instance:Object, eventName:string);
//In your case:
google.maps.event.clearListeners(map, 'bounds_changed');
এখানে গুগল ম্যাপস এপিআই রেফারেন্স যেখানে আপনি এটি সম্পর্কে পড়তে পারেন।
google.maps.event.clearListeners(map, 'idle')কাজ করে। কিন্তু map.clearListeners('idle')না। এই সিনট্যাক্সটি এপিআই ( .addListenerইত্যাদির) সমস্ত কিছুর জন্য কাজ করে । অস্বাভাবিক.
অ্যাডলিস্টনার একটি হ্যান্ডেল ফেরত দেয় যা আপনি পরে রিমুজনলিস্টারে পাস করতে পারবেন:
var listenerHandle = google.maps.event.addListener(map, 'bounds_changed', function() {
google.maps.event.removeListener(listenerHandle);
এটি বর্তমান প্রকাশে কাজ করে বলে মনে হচ্ছে।
var listenerHandle = google.maps.event.addListener(map, 'bounds_changed', function() {
// Handler code.
});
listenerHandle.remove();
listenerHandler.remove()ডেটা-লেয়ার শ্রোতাদের জন্যও কাজ করে - যেমন google.maps.data.addListener- যেহেতু কোনও google.maps.data.removeListenerপদ্ধতিই সংজ্ঞায়িত হয়নি।
আপনি যদি কোনওভাবে শ্রোতাদের অবজেক্টটি ধরে না রাখতে পারেন তবে আপনি শ্রোতাদের (গুলি) সরাসরি হিসাবে মুছে ফেলতে পারেন google.maps.event.clearListeners(objectListened, 'event');
প্রাক্তন: google.maps.event.clearListeners(map, 'bounds_changed');