कैमरा अडजस्ट करें

कैमरा आपको उपयोगकर्ता का मैप देखने का नज़रिया बदलने देता है. नेविगेशन के दौरान मैप व्यू के व्यवहार को कंट्रोल करने के लिए, कैमरा मोड का इस्तेमाल किया जा सकता है. कैमरा मोड सेट करने के लिए, कैमरे से जुड़े नीचे दिए गए तरीकों में से किसी एक को चुनें:

  • मेरी जगह की जानकारी फ़ॉलो करें (GoogleMap.followMyLocation) — नेविगेशन के लिए डिफ़ॉल्ट कैमरा मोड. यह मोड, कैमरे को डिवाइस या वाहन पर सेट कर देता है. नेविगेशन के दौरान, कैमरा अपने-आप ही दिशा में घूमता है. ज़्यादा जानकारी वाली सेटिंग चालू होने पर (NavigationMapStyle.HIGH_DETAIL), ज़ूम का लेवल 19 या उससे ज़्यादा होने पर 2-D बिल्डिंग आउटलाइन दिखती है.

  • जगह (GoogleMap.animateCamera और GoogleMap.moveCamera) पर पिन किया गया — कैमरे को किसी खास जगह पर पिन किया गया है. इस मोड का इस्तेमाल करते समय, आप बेयरिंग, टिल्ट, ज़ूम वगैरह जैसी कैमरा प्रॉपर्टी के साथ-साथ कैमरे की जगह की जानकारी भी सेट कर सकते हैं. जब यह व्यू चुना जाता है और नेविगेटर शुरू किया जाता है, तब री-सेंटर बटन दिखता है.

  • रास्ते की खास जानकारी दिखाएं (NavigationView.showRouteOverview या SupportNavigationFragment.showRouteOverview) — यह बचे हुए रास्ते की खास जानकारी दिखाता है. साथ ही, रूट को मैप व्यू में फ़िट करने के लिए उसे पैन और ज़ूम भी करता है. इस व्यू को चुनने पर, फिर से सेंटर में लाएं बटन दिखता है.

फिर से सेंटर में लाएं बटन पर क्लिक करने से, कैमरा followMyLocation मोड पर सेट हो जाता है.

मेरी जगह की जानकारी मोड को फ़ॉलो करें

कैमरे की सबसे सामान्य सेटिंग यह है कि कैमरे को डिवाइस या गाड़ी के साथ सेट किया जाए, ताकि वह सफ़र में अपनी मौजूदा स्थिति दिखा सके. इस कैमरा मोड में, कार को हमेशा कोण वाले नज़रिए (CameraPerspective.TILTED) से स्क्रीन पर देखा जा सकता है. इसके अलावा, उत्तर दिशा (CameraPerspective.TOP_DOWN_NORTH_UP) या हेडिंग (CameraPerspective.TOP_DOWN_HEADING_UP)) को स्क्रीन पर सबसे ऊपर

नीचे दिया गया कोड फ़्रैगमेंट, TILTED नज़रिए का इस्तेमाल करता है:

// Set the camera to follow the device (vehicle):
mNavFragment.getMapAsync(googleMap -> googleMap.followMyLocation(CameraPerspective.TILTED))

जगह मोड में पिन किया गया

Pinned मोड से आपको कैमरे का ज़्यादा से ज़्यादा कंट्रोल मिलता है. इस मोड में, आपको कैमरे को किसी खास जगह पर रखा जाता है, कैमरा व्यू की दिशा तय करने के लिए बियरिंग असाइन किया जाता है, व्यू के ऐंगल को सेट करने के लिए झुकाया जाता है, और कैमरे का ज़ूम लेवल सेट किया जाता है.

नीचे दिए गए कोड स्निपेट में, कैमरे को मूव करने के कुछ सामान्य तरीके बताए गए हैं.

private static final LatLng SYDNEY = new LatLng(-33.88, 151.21);
private static final LatLng MOUNTAIN_VIEW = new LatLng(37.4, -122.1);

private GoogleMap map;
... // Obtain the map from a SupportNavigationFragment or NavigationView.

// Move the camera instantly to Sydney with a zoom of 15.
map.moveCamera(CameraUpdateFactory.newLatLngZoom(SYDNEY, 15));

// Zoom in, animating the camera.
map.animateCamera(CameraUpdateFactory.zoomIn());

// Zoom out to zoom level 10, animating with a duration of 2 seconds.
map.animateCamera(CameraUpdateFactory.zoomTo(10), 2000, null);

// Construct a CameraPosition focusing on Mountain View and animate the camera to that position.
CameraPosition cameraPosition = new CameraPosition.Builder()
    .target(MOUNTAIN_VIEW)      // Sets the center of the map to Mountain View
    .zoom(17)                   // Sets the zoom
    .bearing(90)                // Sets the orientation of the camera to east
    .tilt(30)                   // Sets the tilt of the camera to 30 degrees
    .build();                   // Creates a CameraPosition from the builder
map.animateCamera(CameraUpdateFactory.newCameraPosition(cameraPosition));

रास्ते की खास जानकारी देने वाला मोड दिखाएं

showRouteOverview कैमरा सेटिंग से पूरी यात्रा की जानकारी मिलती है. कई मंज़िलों वाली यात्राओं के लिए, यह मोड उस रास्ते का वह हिस्सा दिखाता है जिसकी यात्रा नहीं की गई.

// Place the camera to see the remaining route:
mNavFragment.showRouteOverview();

ज़्यादा जानकारी वाली सेटिंग

ज़्यादा जानकारी वाली सेटिंग चालू होने पर, कैमरे का ज़ूम लेवल 19 या उससे ज़्यादा होने पर 2-D बिल्डिंग आउटलाइन दिखती है. नेविगेशन के दौरान FollowMyLocationOptions ऑब्जेक्ट का इस्तेमाल करके, ज़ूम लेवल को बदला जा सकता है. इससे, ज़ूम का लेवल इतना बढ़ाया जा सकता है कि उपयोगकर्ता के डेस्टिनेशन के पास पहुंचने पर, आपको 2-D बिल्डिंग की आउटलाइन दिख सके.

इस उदाहरण में, ज़्यादा जानकारी वाली सेटिंग चालू की गई है:

  navigationView.setNavigationMapStyle(NavigationMapStyle.HIGH_DETAIL);

नीचे दिया गया उदाहरण, नेविगेशन के दौरान कैमरे का ज़ूम लेवल बदल देता है. ज़ूम लेवल 15 पर सेट है, जो 2-D बिल्डिंग आउटलाइन दिखाने के लिए काफ़ी है.

  googleMap.followMyLocation(
              FollowMyLocationOptions.builder(CameraPerspective.TILTED)
                      .setZoomLevel(15.0f)
                      .build());

अगला कदम

मैप पर बिल्ट-इन यूज़र इंटरफ़ेस (यूआई) कॉम्पोनेंट का पता लगाकर, उपयोगकर्ताओं के आपके मैप से इंटरैक्ट करने के तरीके को पसंद के मुताबिक बनाने का तरीका जानने के लिए नेविगेशन यूज़र इंटरफ़ेस (यूआई) को पसंद के मुताबिक बनाएं.