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
की NO
प्रॉपर्टी को indoorPicker
पर सेट करके, फ़्लोर पिकर का कंट्रोल बंद किया जा सकता है.
Swift
mapView.settings.indoorPicker = false
Objective-C
mapView.settings.indoorPicker = NO;
मैप जेस्चर
आप GMSMapView
क्लास की प्रॉपर्टी के तौर पर उपलब्ध GMSUISettings
क्लास की प्रॉपर्टी सेट करके, मैप पर डिफ़ॉल्ट जेस्चर को बंद कर सकते हैं.
नीचे दिए गए जेस्चर को प्रोग्राम के ज़रिए चालू और बंद किया जा सकता है. ध्यान दें कि हाथ के जेस्चर (हाव-भाव) को बंद करने से, कैमरे की सेटिंग के हिसाब से प्रोग्राम के हिसाब से ऐक्सेस सीमित नहीं होगा.
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; }