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

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