मैं जानना चाहता हूं कि Google मानचित्र zoom_changed ईवेंट को +/- ज़ूम बटन के साथ उपयोगकर्ता इंटरैक्शन द्वारा विशेष रूप से निकाल दिया जाता है। यदि मैं zoom_changed के लिए एक सामान्य ईवेंट श्रोता का उपयोग करता हूं, तो मैं यह नहीं बता सकता कि यह उपयोगकर्ता द्वारा जेनरेट की गई घटना या फिटबाउंड() जैसी किसी चीज़ के कारण ज़ूम परिवर्तन है। ऐसा करने का सबसे अच्छा तरीका खोज रहे हैं।Google मानचित्र में उपयोगकर्ता द्वारा जेनरेट किए गए ज़ूम के लिए कैसे सुनें?
1) घटना की जानकारी के लिए देखा पर zoom_changed:
मैं निम्नलिखित बातें, जिनमें से कोई भी काम करने के लिए लग रहे हैं की कोशिश की है। ऐसा कोई प्रतीत नहीं होता है।
2) माउसओवर और माउसआउट के लिए श्रोताओं को जोड़ें जो मुझे यह देखने के लिए ध्वज सेट करने दें कि उपयोगकर्ता मानचित्र सीमा में है या नहीं, और zoom_changed पर ध्वज की जांच करें। यह काम नहीं करता है क्योंकि नक्शा नक्शा फ्रेम के हिस्से के रूप में ज़ूम बटन पर विचार नहीं करता है (दूसरे शब्दों में, ज़ूम बटन पर होवर करना माउसआउट ईवेंट ट्रिगर करता है)।
3) ज़ूम बटन पर एक सामान्य (गैर-गैप) श्रोता जोड़ें। हालांकि, मुझे एक निश्चित सीएसएस चयनकर्ता नहीं मिल रहा है जो मुझे केवल बटन पकड़ने की अनुमति देगा।
4) जीमैप्स एपीआई में एक फ़ंक्शन की तलाश है जो मुझे getZoomElements() जैसी कुछ करने देगी, और फिर मैं इसका उपयोग करके श्रोताओं को सेट कर सकता हूं।
अजीब बात यह है कि अगर मैं मानचित्र पर कस्टम नियंत्रण जोड़ूं तो मैं स्पष्ट रूप से वह कर सकता हूं जो मैं चाहता हूं। ऐसा लगता है कि वे मुझे ज़ूम करने के लिए मजबूर करेंगे कि डिफ़ॉल्ट ज़ूम नियंत्रण में हुक रखने के बजाय।
माउस व्हील पर भी विचार करें - उपयोगकर्ता के लिए ज़ूम में हेरफेर करने के लिए एक से अधिक तरीके हैं। – josh3736
स्पर्श घटनाओं और कीबोर्ड के बारे में मत भूलना। –