ক্যামেরা সামঞ্জস্য করুন

ক্যামেরা আপনাকে মানচিত্রের ব্যবহারকারীর দৃষ্টিভঙ্গি পরিবর্তন করতে দেয়। নেভিগেশন চলাকালীন মানচিত্র দৃশ্যের আচরণ নিয়ন্ত্রণ করতে আপনি ক্যামেরা মোড ব্যবহার করতে পারেন। ক্যামেরা মোড সেট করতে, ক্যামেরার সাথে যুক্ত নিম্নলিখিত পদ্ধতিগুলির মধ্যে একটিতে কল করুন:

  • আমার অবস্থান অনুসরণ করুন ( 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-ডি বিল্ডিং রূপরেখা প্রদর্শিত হয়৷ আপনি একটি FollowMyLocationOptions অবজেক্ট ব্যবহার করে নেভিগেশনের সময় জুম স্তর ওভাররাইড করতে পারেন। এটি আপনাকে 2-ডি বিল্ডিং রূপরেখা প্রদর্শন করার জন্য পর্যাপ্ত জুম স্তর বাড়াতে দেয় যখন ব্যবহারকারী তাদের গন্তব্যে পৌঁছায়।

এই উদাহরণটি উচ্চ বিশদ সেটিং সক্ষম করে:

  navigationView.setNavigationMapStyle(NavigationMapStyle.HIGH_DETAIL);

নিম্নলিখিত উদাহরণটি নেভিগেশনের সময় ক্যামেরার জুম স্তরকে ওভাররাইড করে৷ জুম স্তরটি 15 এ সেট করা হয়েছে, যা 2-ডি বিল্ডিং রূপরেখা প্রদর্শন করার জন্য যথেষ্ট উচ্চ।

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

পরবর্তী ধাপ

ম্যাপে অন্তর্নির্মিত UI উপাদানগুলির মধ্যে কোনটি প্রদর্শিত হবে তা নির্ধারণ করে ব্যবহারকারীরা আপনার মানচিত্রের সাথে যেভাবে ইন্টারঅ্যাক্ট করবে তা কীভাবে কাস্টমাইজ করতে হয় তা শিখতে নেভিগেশন UI কাস্টমাইজ করুন দেখুন৷