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

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

iOS के लिए Maps 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;
}