iOS के लिए मैप SDK का इस्तेमाल करके, आप उपयोगकर्ताओं के काम करने का तरीका पहले से मौजूद यूज़र इंटरफ़ेस (यूआई) के कॉम्पोनेंट तय करके, अपने मैप के साथ इंटरैक्ट करें मैप पर दिखाई देनी चाहिए और किन जेस्चर की अनुमति है.
मैप कंट्रोल
iOS के लिए Maps SDK टूल में पहले से मौजूद कुछ यूज़र इंटरफ़ेस (यूआई) कंट्रोल मिलते हैं.
मिलती है जो iOS के लिए Google Maps ऐप्लिकेशन में मिलते हैं. आप
GMSUISettings
क्लास का इस्तेमाल करके, इन कंट्रोल के दिखने की सेटिंग को टॉगल करें.
इस क्लास में किए गए बदलाव, मैप पर तुरंत दिखने लगते हैं.
कंपास
iOS के लिए Maps SDK एक कंपास ग्राफ़िक उपलब्ध कराता है, जो कुछ परिस्थितियों में मैप के शीर्ष दाएं कोने पर. कंपास तब दिखता है जब कैमरा इस तरह से बनाया गया हो कि इस पर शून्य बियरिंग हो. जब जब कोई उपयोगकर्ता कंपास पर क्लिक करता है, तो कैमरा फिर से बियरिंग पोज़िशन पर ऐनिमेट हो जाता है (डिफ़ॉल्ट ओरिएंटेशन) शून्य है और इसके कुछ समय बाद कंपास गायब हो जाएगा.
कंपास डिफ़ॉल्ट रूप से अक्षम होता है. कम्पास को सक्षम करने के लिए
YES
के लिए GMSUISettings
की compassButton
प्रॉपर्टी. हालांकि, आपके पास ये विकल्प नहीं होते
कंपास को हमेशा दिखाने के लिए मजबूर करें.
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;
मेरी जगह की जानकारी का बटन
मेरा स्थान बटन सिर्फ़ स्क्रीन के नीचे दाएं कोने में दिखाई देता है
जब मेरा स्थान बटन सक्षम होता है. जब कोई उपयोगकर्ता बटन पर क्लिक करता है,
इसके बाद, अगर उपयोगकर्ता की जगह की जानकारी का पता चल जाता है, तो कैमरा ऐनिमेशन के ज़रिए उसकी मौजूदा जगह पर फ़ोकस करता है
को अभी पता है. आप इसे सेट करके बटन को सक्षम कर सकते हैं:
YES
के लिए GMSUISettings
की myLocationButton
प्रॉपर्टी.
Swift
mapView.settings.myLocationButton = true
Objective-C
mapView.settings.myLocationButton = YES;
फ़्लोर पिकर
फ़्लोर पिकर कंट्रोल, स्क्रीन पर सबसे नीचे दाईं ओर दिखता है. ऐसा तब होता है, जब इनडोर मैप को प्रमुखता से दिखाया गया है. जब दो या अधिक इनडोर मैप दिखाई देते हैं फ़्लोर पिकर, स्क्रीन के बीचो-बीच मौजूद इमारत से जुड़ा होता है. हर इमारत में एक डिफ़ॉल्ट फ़्लोर है, जिसे पिकर पहली बार चुनने पर चुना जाता है दिखाया जाएगा. पिकर से कोई दूसरा फ़्लोर चुनें.
फ़्लोर पिकर कंट्रोल को बंद करने के लिए, indoorPicker
प्रॉपर्टी को सेट करें
कुल GMSUISettings
से 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; }