গুগল ম্যাপস এপিআই সহ জুম চেঞ্জ ইভেন্ট শ্রোতা


11

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

google.maps.event.addDomListener(map, 'zoom_changed', function() {
  var zoom = map.getZoom();
  if (zoom >= 1 && zoom <= 9) { 
    layer_0.setMap(map);
    layer_1.setMap(map);
  } 
  else if (zoom > 9 && zoom <= 11) {
    layer_0.setMap(map);
    layer_1.setMap(map);
  }
  else if (zoom > 11) {
    layer_0.setMap(null);
    layer_1.setMap(map);
  }
});

দয়া করে এই ওয়েবসাইটটি দেখুন: developers.google.com/maps/docamentation/javascript/example/… জোসেফ শি
জোসেফ শি

বিষয়বস্তু পরে মুছে ফেলা হলে আপনি কি একটি সংক্ষিপ্ত অংশ লিখতে পারেন?
lynxlynxlynx

উত্তর:


13

আমার কোনও মানচিত্রে ফিউশন টেবিল স্তর টগল করতে আমি সফলভাবে ব্যবহার করছি এমন কিছু কোড এখানে রয়েছে:

google.maps.event.addListener(map, 'zoom_changed', function() {
    zoomLevel = map.getZoom();
    if (zoomLevel >= minFTZoomLevel) {
        FTlayer.setMap(map);
    } else {
        FTlayer.setMap(null);
    }
});

এটি অ্যাডলিস্টনার বনাম অ্যাডডমলিস্টনার বাদে আপনার কোডের সাথে প্রায় অভিন্ন বলে মনে হচ্ছে। এটি আসলে চলছে কিনা তা নিশ্চিত করার জন্য আপনি কি নিজের ফাংশনের অভ্যন্তরে একটি ব্রেকপয়েন্ট যুক্ত করার চেষ্টা করতে পারেন?


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