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; }