गूगल मैप्स एपीआई के साथ ज़ूम बदलें इवेंट श्रोता


11

मैं एक घटना श्रोता बनाने की कोशिश कर रहा हूँ जो मानचित्र के एक निश्चित स्तर पर ज़ूम होने के बाद एक Google संलयन परत को बंद कर देता है। मैं जावास्क्रिप्ट के लिए बहुत नया हूं और इसके गूगल मैप्स एपी हैं, इसलिए किसी भी मदद की सराहना की जाती है। मुझे कुछ कोड मिले जो मेरे लिए आवश्यक है:

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/documentation/javascript/examples/... यूसुफ शि
यूसुफ शि

यदि आप सामग्री को बाद में हटा दिया जाता है, तो क्या आप एक छोटा सा अंश लिख सकते हैं?
lynxlynxlynx

जवाबों:


13

यहाँ कुछ कोड मैं सफलतापूर्वक अपने एक नक्शे में फ्यूजन टेबल्स परत को टॉगल करने के लिए उपयोग कर रहा हूँ:

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

यह AddListener बनाम addDomListener के अलावा, आपके कोड के लगभग समान दिखता है। क्या आप वास्तव में चल रहे हैं यह सुनिश्चित करने के लिए अपने फ़ंक्शन के अंदर एक ब्रेकप्वाइंट जोड़ने की कोशिश कर सकते हैं?


आपकी सहायता के लिए धन्यवाद। Google मैप्स और जावास्क्रिप्ट में आने पर मैं निश्चित रूप से नौसिखिया हूं, इसलिए मैं अभी भी इस पर काम कर रहा हूं।
b-rad-b
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.