यूज़र इंटरफ़ेस इवेंट
यह पेज इंटरैक्टिव इवेंट और स्थिति में बदलाव से जुड़ी सूचनाओं की जानकारी देता है. 3D मैप पर काम करते समय, इन्हें प्रोग्राम के हिसाब से सुना और मैनेज किया जा सकता है. ब्राउज़र में JavaScript, इवेंट के आधार पर काम करता है. इसका मतलब है कि यह उपयोगकर्ता के इंटरैक्शन के जवाब में ऐसे इवेंट जनरेट करता है जिन्हें आपका प्रोग्राम सुन सकता है और उसी के हिसाब से कोड लागू कर सकता है.
इवेंट मुख्य रूप से दो तरह के होते हैं:
- उपयोगकर्ता इंटरैक्शन इवेंट (जैसे कि माउस क्लिक) को 3D मैप व्यूपोर्ट से आपके कोड पर लागू किया जाता है. इन इवेंट की मदद से, 3D मैप एनवायरमेंट में सीधे उपयोगकर्ता की कार्रवाइयों पर जवाब दिया जा सकता है.
- स्थिति में होने वाले बदलाव की सूचनाओं से, 3D मैप डेटा मॉडल और रेंडरिंग की स्थिति में होने वाले अपडेट दिखते हैं. इसके लिए, आम तौर पर इस्तेमाल होने वाली
property_changed
नाम वाली स्कीम इस्तेमाल की जाती है.
हर 3D मैपिंग एपीआई ऑब्जेक्ट, नाम वाले इवेंट का एक सेट दिखाता है जिसके लिए आपका प्रोग्राम, इवेंट लिसनर के लिए रजिस्टर कर सकता है. साथ ही, पहले से मौजूद addEventListener()
फ़ंक्शन का इस्तेमाल करके, उन इवेंट के होने पर लॉजिक लागू कर सकता है. इस उदाहरण में ऐसे कुछ सामान्य इवेंट दिखाए गए हैं
जो किसी उपयोगकर्ता के 3D मैप से इंटरैक्ट करने पर ट्रिगर होते हैं.
यह उदाहरण दिखाता है कि जब कोई उपयोगकर्ता, मैप से इंटरैक्ट करता है, तब कौनसे इवेंट ट्रिगर होते हैं:
कैमरे के इस्तेमाल पर पाबंदी
कैमरे के पैन, ज़्यादा से ज़्यादा ऊंचाई को कंट्रोल करने या दिए गए मैप में उपयोगकर्ता की हलचल को सीमित करके अक्षांश/देशांतर की सीमाएं तय करने की सुविधा आपके लिए ज़रूरी हो सकती है. कैमरे की पाबंदियों का इस्तेमाल करके, ऐसा किया जा सकता है.
कैमरे की पाबंदियों के काम करने और उन्हें लागू करने के तरीके के बारे में जानने के लिए, डेमो पर एक नज़र डालें.