कंट्रोल और हाथ के जेस्चर

प्लैटफ़ॉर्म चुनें: Android iOS JavaScript

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