iOS के लिए Maps SDK का इस्तेमाल करके, उपयोगकर्ताओं के लिए आपके मैप पर इंटरैक्ट करने का तरीका कस्टमाइज़ किया जा सकता है. इसके लिए, आपको यह तय करना होगा कि मैप पर पहले से मौजूद यूआई के कौनसे कॉम्पोनेंट दिखने चाहिए और कौनसे जेस्चर इस्तेमाल किए जा सकते हैं.
मैप कंट्रोल
iOS के लिए Maps SDK टूल में पहले से मौजूद कुछ यूज़र इंटरफ़ेस (यूआई) कंट्रोल मिलते हैं. ये कंट्रोल, iOS ऐप्लिकेशन के लिए Google Maps ऐप्लिकेशन में मौजूद कंट्रोल से मिलते-जुलते हैं. GMSUISettings
क्लास का इस्तेमाल करके, इन कंट्रोल के दिखने की सेटिंग को टॉगल किया जा सकता है.
इस क्लास में किए गए बदलाव, मैप पर तुरंत दिखने लगते हैं.
कंपास
iOS के लिए Maps SDK टूल एक कंपास ग्राफ़िक उपलब्ध कराता है. यह कुछ खास परिस्थितियों में मैप के सबसे ऊपर दाएं कोने में दिखता है. कंपास सिर्फ़ तब दिखेगा, जब कैमरा इस तरह से ओरिएंटेशन में होगा कि इस पर कोई बियरिंग नहीं होगी. जब उपयोगकर्ता कंपास पर क्लिक करता है, तो कैमरा वापस शून्य स्थिति (डिफ़ॉल्ट ओरिएंटेशन) के रूप में ऐनिमेट हो जाता है और इसके कुछ समय बाद कंपास गायब हो जाता है.
कंपास डिफ़ॉल्ट रूप से अक्षम होता है. कंपास को चालू करने के लिए, GMSUISettings
की compassButton
प्रॉपर्टी को YES
पर सेट करें. हालांकि, कंपास को हमेशा
दिखाने के लिए ज़बरदस्ती नहीं किया जा सकता.
Swift
let camera = GMSCameraPosition(latitude: 37.757815, longitude: -122.50764, zoom: 12) let mapView = GMSMapView(frame: .zero, camera: camera) mapView.settings.compassButton = true
Objective-C
GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:37.757815 longitude:-122.50764 zoom:12]; GMSMapView *mapView = [GMSMapView mapWithFrame:CGRectZero camera:camera]; mapView.settings.compassButton = YES;
मेरी जगह की जानकारी का बटन
मेरा स्थान बटन स्क्रीन के नीचे दाएं कोने में केवल तभी दिखाई देता है जब मेरा स्थान बटन सक्षम होता है. जब कोई उपयोगकर्ता बटन पर क्लिक करता है, तो कैमरे के सामने अब व्यक्ति की मौजूदा जगह दिखने लगता है. हालांकि, ऐसा तब होता है, जब व्यक्ति की जगह की जानकारी का पता चल रहा हो. इस बटन को चालू करने के लिए, GMSUISettings
की myLocationButton
प्रॉपर्टी को YES
पर सेट करें.
Swift
mapView.settings.myLocationButton = true
Objective-C
mapView.settings.myLocationButton = YES;
फ़्लोर पिकर
जब भी किसी इनडोर मैप को खास तौर पर दिखाया जाता है, तो स्क्रीन के सबसे नीचे दाईं ओर, फ़्लोर पिकर कंट्रोल दिखता है. जब दो या ज़्यादा इनडोर मैप दिखते हैं, तो फ़्लोर पिकर स्क्रीन के बीच में मौजूद इमारत से जुड़ा होता है. हर इमारत का एक डिफ़ॉल्ट फ़्लोर होता है. इसे पिकर पहली बार दिखाए जाने पर चुना जाता है. पिकर से कोई दूसरा फ़्लोर चुनें.
फ़्लोर पिकर कंट्रोल को बंद किया जा सकता है. इसके लिए, GMSUISettings
की indoorPicker
प्रॉपर्टी को NO
पर सेट करें.
Swift
mapView.settings.indoorPicker = false
Objective-C
mapView.settings.indoorPicker = NO;
मैप के जेस्चर
GMSUISettings
क्लास की प्रॉपर्टी सेट करके, मैप पर डिफ़ॉल्ट जेस्चर की सुविधा को बंद किया जा सकता है. यह क्लास, GMSMapView
की प्रॉपर्टी के तौर पर उपलब्ध है.
नीचे दिए गए जेस्चर को प्रोग्राम के हिसाब से चालू और बंद किया जा सकता है. ध्यान दें कि हाथ के जेस्चर (हाव-भाव) को बंद करने से, कैमरे की सेटिंग के लिए प्रोग्राम के हिसाब से, अपने-आप होने वाली प्रोसेस का ऐक्सेस सीमित नहीं होगा.
scrollGestures
— यह कंट्रोल करता है कि स्क्रोल करने के लिए हाथ के जेस्चर चालू हैं या बंद. अगर यह सुविधा चालू है, तो उपयोगकर्ता कैमरे को पैन करने के लिए स्वाइप कर सकते हैं.zoomGestures
— यह कंट्रोल करता है कि ज़ूम करने के जेस्चर चालू हैं या बंद. अगर यह सेटिंग चालू है, तो उपयोगकर्ता कैमरे को ज़ूम करने के लिए, दो बार टैप, दो उंगलियों से टैप या पिंच कर सकते हैं. ध्यान दें किscrollGestures
चालू होने पर दो बार टैप करने या पिंच करने से कैमरे को बताए गए पॉइंट पर पैन किया जा सकता है.tiltGestures
— यह कंट्रोल करता है कि झुकाने के जेस्चर चालू हैं या बंद हैं. अगर यह सुविधा चालू है, तो उपयोगकर्ता कैमरे को झुकाने के लिए, दो उंगलियों से वर्टिकल नीचे या ऊपर की ओर स्वाइप कर सकते हैं.rotateGestures
— यह कंट्रोल करता है कि घुमाने के जेस्चर चालू हैं या बंद. अगर यह सुविधा चालू है, तो उपयोगकर्ता कैमरे को घुमाने के लिए, दो उंगलियों से घुमाने के जेस्चर का इस्तेमाल कर सकते हैं.
नीचे दिए गए उदाहरण में, पैन और ज़ूम जेस्चर, दोनों को बंद कर दिया गया है.
Swift
override func loadView() { let camera = GMSCameraPosition.camera( withLatitude: 1.285, longitude: 103.848, zoom: 12 ) let mapView = GMSMapView.map(withFrame: .zero, camera: camera) mapView.settings.scrollGestures = false mapView.settings.zoomGestures = false self.view = mapView }
Objective-C
- (void)loadView { GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:1.285 longitude:103.848 zoom:12]; GMSMapView *mapView = [GMSMapView mapWithFrame:CGRectZero camera:camera]; mapView.settings.scrollGestures = NO; mapView.settings.zoomGestures = NO; self.view = mapView; }