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

प्लैटफ़ॉर्म चुनें: 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;
}