রাস্তার দৃশ্য

প্ল্যাটফর্ম নির্বাচন করুন: অ্যান্ড্রয়েড আইওএস জাভাস্ক্রিপ্ট

Google রাস্তার দৃশ্য তার কভারেজ এলাকা জুড়ে মনোনীত রাস্তা থেকে প্যানোরামিক 360-ডিগ্রি ভিউ প্রদান করে।

এই ভিডিওটি দেখায় কিভাবে আপনি রাস্তার দৃশ্য পরিষেবা ব্যবহার করে আপনার ব্যবহারকারীদের মানচিত্রের একটি ঠিকানার একটি বাস্তব-বিশ্বের অভিজ্ঞতা দিতে পারেন, তাদের গন্তব্য বা তাদের আগ্রহের যেকোনো স্থান সম্পর্কে অর্থপূর্ণ প্রসঙ্গ প্রদান করে৷

Google Maps Android API v2 এর মাধ্যমে উপলব্ধ কভারেজ আপনার Android ডিভাইসে Google মানচিত্র অ্যাপের মতোই। আপনি রাস্তার দৃশ্য সম্পর্কে আরও পড়তে পারেন এবং একটি ইন্টারেক্টিভ মানচিত্রে সমর্থিত এলাকাগুলি দেখতে পারেন, রাস্তার দৃশ্য সম্পর্কে

StreetViewPanorama ক্লাস আপনার অ্যাপ্লিকেশনে রাস্তার দৃশ্য প্যানোরামা মডেল করে। আপনার UI এর মধ্যে, একটি প্যানোরামা একটি StreetViewPanoramaFragment বা StreetViewPanoramaView অবজেক্ট দ্বারা প্রতিনিধিত্ব করা হয়৷

কোড নমুনা

GitHub-এ ApiDemos সংগ্রহস্থলে এমন নমুনা রয়েছে যা রাস্তার দৃশ্যের ব্যবহার প্রদর্শন করে।

কোটলিন নমুনা:

জাভা নমুনা:

Android এর জন্য Maps SDK-এ রাস্তার দৃশ্যের ওভারভিউ

অ্যান্ড্রয়েডের জন্য মানচিত্র SDK Google রাস্তার দৃশ্যে ব্যবহৃত চিত্রগুলি প্রাপ্ত এবং ম্যানিপুলেট করার জন্য একটি রাস্তার দৃশ্য পরিষেবা প্রদান করে৷ চিত্রগুলি প্যানোরামা হিসাবে ফেরত দেওয়া হয়৷

প্রতিটি রাস্তার দৃশ্য প্যানোরামা হল একটি ছবি, বা ছবির সেট, যা একটি একক অবস্থান থেকে সম্পূর্ণ 360-ডিগ্রি ভিউ প্রদান করে৷ চিত্রগুলি ইকুইরেক্ট্যাঙ্গুলার (প্লেট ক্যারি) প্রজেকশনের সাথে সামঞ্জস্যপূর্ণ, যাতে 360 ডিগ্রি অনুভূমিক দৃশ্য (একটি সম্পূর্ণ মোড়ানো) এবং 180 ডিগ্রি উল্লম্ব দৃশ্য (সরাসরি থেকে সোজা নীচে) রয়েছে। ফলস্বরূপ 360-ডিগ্রি প্যানোরামা একটি গোলকের উপর একটি অভিক্ষেপকে সংজ্ঞায়িত করে যার চিত্রটি সেই গোলকের দ্বি-মাত্রিক পৃষ্ঠে আবৃত থাকে।

StreetViewPanorama এমন একটি দর্শক প্রদান করে যা প্যানোরামাটিকে একটি গোলক হিসাবে রেন্ডার করে যার কেন্দ্রে একটি ক্যামেরা রয়েছে৷ আপনি ক্যামেরার জুম এবং ওরিয়েন্টেশন (টিল্ট এবং বিয়ারিং) নিয়ন্ত্রণ করতে StreetViewPanoramaCamera কে ম্যানিপুলেট করতে পারেন।

শুরু করুন

একটি প্রকল্প সেট আপ করুন

Android প্রকল্পের জন্য একটি মানচিত্র SDK সেট আপ করতে শুরু করার নির্দেশিকা অনুসরণ করুন৷

একটি প্যানোরামা যোগ করার আগে রাস্তার দৃশ্য প্যানোরামা উপলব্ধতা পরীক্ষা করুন৷

Google Play পরিষেবা SDK ক্লায়েন্ট লাইব্রেরিতে কিছু রাস্তার দৃশ্যের নমুনা রয়েছে যা আপনি আপনার প্রকল্পে আমদানি করতে পারেন এবং বিকাশের ভিত্তি হিসাবে ব্যবহার করতে পারেন৷ নমুনা আমদানির নির্দেশিকাগুলির ভূমিকা দেখুন।

অ্যান্ড্রয়েড ইউটিলিটি লাইব্রেরির জন্য মানচিত্র SDK হল ক্লাসগুলির একটি ওপেন সোর্স লাইব্রেরি যা বিভিন্ন অ্যাপ্লিকেশনের জন্য উপযোগী৷ গিটহাব রিপোজিটরিতে অন্তর্ভুক্ত হল রাস্তার দৃশ্য মেটাডেটা ইউটিলিটি । এই ইউটিলিটি একটি অবস্থান রাস্তার দৃশ্য দ্বারা সমর্থিত কিনা তা পরীক্ষা করে। আপনি এই মেটাডেটা ইউটিলিটি কল করে একটি Android অ্যাপে একটি রাস্তার দৃশ্য প্যানোরামা যোগ করার সময় ত্রুটিগুলি এড়াতে পারেন এবং প্রতিক্রিয়া OK থাকলে শুধুমাত্র একটি রাস্তার দৃশ্য প্যানোরামা যোগ করে৷

API ব্যবহার করুন

একটি Android খণ্ডে একটি রাস্তার দৃশ্য প্যানোরামা যোগ করতে নীচের নির্দেশাবলী অনুসরণ করুন৷ আপনার অ্যাপ্লিকেশানে রাস্তার দৃশ্য যোগ করার এটাই সবচেয়ে সহজ উপায়। তারপরে খণ্ড, দৃশ্য এবং প্যানোরামা কাস্টমাইজ করার বিষয়ে আরও পড়ুন।

একটি রাস্তার দৃশ্য প্যানোরামা যোগ করুন

এইরকম একটি রাস্তার দৃশ্য প্যানোরামা যোগ করতে নীচের পদক্ষেপগুলি অনুসরণ করুন:

Street View panorama demo

সংক্ষেপে:

  1. অ্যাক্টিভিটিতে একটি ফ্র্যাগমেন্ট অবজেক্ট যোগ করুন যা রাস্তার দৃশ্য প্যানোরামা পরিচালনা করবে। এটি করার সবচেয়ে সহজ উপায় হল Activity জন্য লেআউট ফাইলে একটি <fragment> উপাদান যোগ করা।
  2. OnStreetViewPanoramaReadyCallback ইন্টারফেস প্রয়োগ করুন এবং StreetViewPanorama অবজেক্টে একটি হ্যান্ডেল পেতে onStreetViewPanoramaReady(StreetViewPanorama) কলব্যাক পদ্ধতি ব্যবহার করুন।
  3. কলব্যাক রেজিস্টার করতে ফ্র্যাগমেন্টে getStreetViewPanoramaAsync() এ কল করুন।

নীচে প্রতিটি পদক্ষেপ সম্পর্কে আরও বিশদ রয়েছে।

একটি টুকরা যোগ করুন

একটি ফ্র্যাগমেন্ট অবজেক্ট সংজ্ঞায়িত করতে কার্যকলাপের লেআউট ফাইলে একটি <fragment> উপাদান যোগ করুন। এই উপাদানটিতে, com.google.android.gms.maps.StreetViewPanoramaFragment (বা SupportStreetViewPanoramaFragment ) এ class অ্যাট্রিবিউট সেট করুন।

এখানে একটি লেআউট ফাইলের একটি খণ্ডের একটি উদাহরণ:

<fragment
    android:name="com.google.android.gms.maps.StreetViewPanoramaFragment"
    android:id="@+id/streetviewpanorama"
    android:layout_width="match_parent"
    android:layout_height="match_parent"/>

রাস্তার দৃশ্য কোড যোগ করুন

আপনার অ্যাপের মধ্যে রাস্তার দৃশ্য প্যানোরামার সাথে কাজ করতে, আপনাকে OnStreetViewPanoramaReadyCallback ইন্টারফেস প্রয়োগ করতে হবে এবং একটি StreetViewPanoramaFragment বা StreetViewPanoramaView অবজেক্টে কলব্যাকের একটি উদাহরণ সেট করতে হবে। এই টিউটোরিয়ালটি একটি StreetViewPanoramaFragment ব্যবহার করে, কারণ এটি আপনার অ্যাপে রাস্তার দৃশ্য যোগ করার সবচেয়ে সহজ উপায়। প্রথম ধাপ হল কলব্যাক ইন্টারফেস বাস্তবায়ন করা:

কোটলিন

class StreetViewActivity : AppCompatActivity(), OnStreetViewPanoramaReadyCallback {
    // ...
}

      

জাভা

class StreetViewActivity extends AppCompatActivity implements OnStreetViewPanoramaReadyCallback {
    // ...
}

      

আপনার Activity onCreate() পদ্ধতিতে, বিন্যাস ফাইলটিকে বিষয়বস্তু ভিউ হিসাবে সেট করুন। উদাহরণস্বরূপ, যদি লেআউট ফাইলটির নাম main.xml থাকে তবে এই কোডটি ব্যবহার করুন:

কোটলিন

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_street_view)
    val streetViewPanoramaFragment =
        supportFragmentManager
            .findFragmentById(R.id.street_view_panorama) as SupportStreetViewPanoramaFragment
    streetViewPanoramaFragment.getStreetViewPanoramaAsync(this)
}

      

জাভা

@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_street_view);
    SupportStreetViewPanoramaFragment streetViewPanoramaFragment =
        (SupportStreetViewPanoramaFragment) getSupportFragmentManager()
            .findFragmentById(R.id.street_view_panorama);
    streetViewPanoramaFragment.getStreetViewPanoramaAsync(this);
}

      

FragmentManager.findFragmentById() কল করে, এটিকে আপনার <fragment> উপাদানের রিসোর্স আইডি দিয়ে খণ্ডটির একটি হ্যান্ডেল পান। লক্ষ্য করুন যে আপনি যখন লেআউট ফাইল তৈরি করেন তখন রিসোর্স আইডি R.id.streetviewpanorama স্বয়ংক্রিয়ভাবে অ্যান্ড্রয়েড প্রজেক্টে যোগ হয়।

তারপর ফ্র্যাগমেন্টে কলব্যাক সেট করতে getStreetViewPanoramaAsync() ব্যবহার করুন।

কোটলিন

val streetViewPanoramaFragment =
    supportFragmentManager
        .findFragmentById(R.id.street_view_panorama) as SupportStreetViewPanoramaFragment
streetViewPanoramaFragment.getStreetViewPanoramaAsync(this)

      

জাভা

SupportStreetViewPanoramaFragment streetViewPanoramaFragment =
    (SupportStreetViewPanoramaFragment) getSupportFragmentManager()
        .findFragmentById(R.id.street_view_panorama);
streetViewPanoramaFragment.getStreetViewPanoramaAsync(this);

      

onStreetViewPanoramaReady(StreetViewPanorama) কলব্যাক পদ্ধতি ব্যবহার করুন StreetViewPanorama এর একটি নন-নাল ইনস্ট্যান্স পুনরুদ্ধার করতে, ব্যবহারের জন্য প্রস্তুত।

কোটলিন

override fun onStreetViewPanoramaReady(streetViewPanorama: StreetViewPanorama) {
    val sanFrancisco = LatLng(37.754130, -122.447129)
    streetViewPanorama.setPosition(sanFrancisco)
}

      

জাভা

@Override
public void onStreetViewPanoramaReady(StreetViewPanorama streetViewPanorama) {
    LatLng sanFrancisco = new LatLng(37.754130, -122.447129);
    streetViewPanorama.setPosition(sanFrancisco);
}

      

প্রাথমিক অবস্থা কনফিগার করার বিষয়ে আরও

একটি মানচিত্রের বিপরীতে, XML এর মাধ্যমে রাস্তার দৃশ্য প্যানোরামার প্রাথমিক অবস্থা কনফিগার করা সম্ভব নয়৷ যাইহোক, আপনি আপনার নির্দিষ্ট বিকল্পগুলি সমন্বিত একটি StreetViewPanoramaOptions অবজেক্টে পাস করে প্যানোরামাটি প্রোগ্রাম্যাটিকভাবে কনফিগার করতে পারেন।

  • আপনি যদি একটি StreetViewPanoramaFragment ব্যবহার করেন, StreetViewPanoramaFragment.newInstance(StreetViewPanoramaOptions options) স্ট্যাটিক ফ্যাক্টরি পদ্ধতি ব্যবহার করুন টুকরোটি তৈরি করতে এবং আপনার কাস্টম কনফিগার করা বিকল্পগুলিতে পাস করুন৷
  • আপনি যদি একটি StreetViewPanoramaView ব্যবহার করেন, StreetViewPanoramaView(Context, StreetViewPanoramaOptions) কনস্ট্রাক্টর ব্যবহার করুন এবং আপনার কাস্টম কনফিগার করা বিকল্পগুলিতে পাস করুন।

কোটলিন

val sanFrancisco = LatLng(37.754130, -122.447129)
val view = StreetViewPanoramaView(
    this,
    StreetViewPanoramaOptions().position(sanFrancisco)
)

      

জাভা

LatLng sanFrancisco = new LatLng(37.754130, -122.447129);
StreetViewPanoramaView view = new StreetViewPanoramaView(this,
    new StreetViewPanoramaOptions().position(sanFrancisco));

      

StreetViewPanoramaFragment সম্পর্কে আরও

StreetViewPanoramaFragment হল Android Fragment ক্লাসের একটি সাবক্লাস, এবং আপনাকে একটি Android খণ্ডে একটি রাস্তার দৃশ্য প্যানোরামা স্থাপন করতে দেয়৷ StreetViewPanoramaFragment অবজেক্টগুলি প্যানোরামার জন্য ধারক হিসাবে কাজ করে এবং StreetViewPanorama অবজেক্টে অ্যাক্সেস প্রদান করে।

StreetViewPanoramaView

StreetViewPanoramaView , অ্যান্ড্রয়েড View ক্লাসের একটি সাবক্লাস, আপনাকে একটি অ্যান্ড্রয়েড View একটি রাস্তার দৃশ্য প্যানোরামা স্থাপন করতে দেয়। একটি View পর্দার একটি আয়তক্ষেত্রাকার অঞ্চলকে উপস্থাপন করে এবং এটি অ্যান্ড্রয়েড অ্যাপ্লিকেশন এবং উইজেটের জন্য একটি মৌলিক বিল্ডিং ব্লক। অনেকটা StreetViewPanoramaFragment এর মত, StreetViewPanoramaView প্যানোরামার জন্য একটি ধারক হিসাবে কাজ করে, StreetViewPanorama অবজেক্টের মাধ্যমে মূল কার্যকারিতা প্রকাশ করে। এই শ্রেণীর ব্যবহারকারীদের অবশ্যই সমস্ত কার্যকলাপ জীবন চক্র পদ্ধতিগুলি (যেমন onCreate() , onDestroy() , onResume() , এবং onPause()) StreetViewPanoramaView ক্লাসের সংশ্লিষ্ট পদ্ধতিতে ফরোয়ার্ড করতে হবে।

ব্যবহারকারী-নিয়ন্ত্রিত কার্যকারিতা কাস্টমাইজ করুন

ডিফল্টরূপে, রাস্তার দৃশ্য প্যানোরামা দেখার সময় নিম্নলিখিত কার্যকারিতা ব্যবহারকারীর কাছে উপলব্ধ: প্যানিং, জুম করা এবং পার্শ্ববর্তী প্যানোরামাগুলিতে ভ্রমণ করা৷ আপনি StreetViewPanorama এ পদ্ধতির মাধ্যমে ব্যবহারকারী-নিয়ন্ত্রিত অঙ্গভঙ্গিগুলি সক্ষম এবং অক্ষম করতে পারেন। অঙ্গভঙ্গি নিষ্ক্রিয় হলে প্রোগ্রাম্যাটিক পরিবর্তনগুলি এখনও সম্ভব।

প্যানোরামার অবস্থান সেট করুন

রাস্তার দৃশ্য প্যানোরামার অবস্থান সেট করতে, একটি LatLng পাস করে StreetViewPanorama.setPosition() এ কল করুন। আপনি ঐচ্ছিক পরামিতি হিসাবে radius এবং source পাস করতে পারেন।

একটি ব্যাসার্ধ উপযোগী যদি আপনি সেই এলাকাকে প্রশস্ত বা সংকীর্ণ করতে চান যেখানে রাস্তার দৃশ্য একটি মিলিত প্যানোরামা খুঁজবে। 0 এর ব্যাসার্ধের অর্থ হল প্যানোরামাটিকে অবশ্যই নির্দিষ্ট LatLng সাথে সংযুক্ত করতে হবে। ডিফল্ট ব্যাসার্ধ 50 মিটার। ম্যাচিং এলাকায় একাধিক প্যানোরামা থাকলে, API সেরা মিল ফিরিয়ে দেবে।

আপনি যদি রাস্তার দৃশ্যকে শুধুমাত্র বাইরের প্যানোরামাগুলি দেখার জন্য সীমাবদ্ধ করতে চান তবে একটি উত্স দরকারী৷ ডিফল্টরূপে, রাস্তার দৃশ্য প্যানোরামাগুলি যাদুঘর, পাবলিক বিল্ডিং, ক্যাফে এবং ব্যবসার মতো জায়গাগুলির ভিতরে হতে পারে৷ উল্লেখ্য যে বহিরঙ্গন প্যানোরামাগুলি নির্দিষ্ট অবস্থানের জন্য বিদ্যমান নাও থাকতে পারে৷

কোটলিন

val sanFrancisco = LatLng(37.754130, -122.447129)

// Set position with LatLng only.
streetViewPanorama.setPosition(sanFrancisco)

// Set position with LatLng and radius.
streetViewPanorama.setPosition(sanFrancisco, 20)

// Set position with LatLng and source.
streetViewPanorama.setPosition(sanFrancisco, StreetViewSource.OUTDOOR)

// Set position with LaLng, radius and source.
streetViewPanorama.setPosition(sanFrancisco, 20, StreetViewSource.OUTDOOR)

      

জাভা

LatLng sanFrancisco = new LatLng(37.754130, -122.447129);

// Set position with LatLng only.
streetViewPanorama.setPosition(sanFrancisco);

// Set position with LatLng and radius.
streetViewPanorama.setPosition(sanFrancisco, 20);

// Set position with LatLng and source.
streetViewPanorama.setPosition(sanFrancisco, StreetViewSource.OUTDOOR);

// Set position with LaLng, radius and source.
streetViewPanorama.setPosition(sanFrancisco, 20, StreetViewSource.OUTDOOR);

      

বিকল্পভাবে, আপনি StreetViewPanorama.setPosition() এ একটি panoId পাস করে প্যানোরামা আইডির উপর ভিত্তি করে অবস্থান সেট করতে পারেন।

পার্শ্ববর্তী প্যানোরামাগুলির জন্য প্যানোরামা আইডি পুনরুদ্ধার করতে, প্রথমে একটি StreetViewPanoramaLocation পুনরুদ্ধার করতে getLocation() ব্যবহার করুন। এই অবজেক্টটিতে বর্তমান প্যানোরামার আইডি এবং StreetViewPanoramaLink অবজেক্টের একটি অ্যারে রয়েছে, যার প্রতিটিতে বর্তমানের সাথে সংযুক্ত একটি প্যানোরামার আইডি রয়েছে।

কোটলিন

streetViewPanorama.location.links.firstOrNull()?.let { link: StreetViewPanoramaLink ->
    streetViewPanorama.setPosition(link.panoId)
}

      

জাভা

StreetViewPanoramaLocation location = streetViewPanorama.getLocation();
if (location != null && location.links != null) {
    streetViewPanorama.setPosition(location.links[0].panoId);
}

      

জুম ইন এবং আউট

আপনি StreetViewPanoramaCamera.zoom সেট করে প্রোগ্রাম্যাটিকভাবে জুম লেভেল পরিবর্তন করতে পারেন। জুমকে 1.0-এ সেট করা হলে ইমেজটিকে 2 এর ফ্যাক্টর দ্বারা বড় করা হবে।

নিচের স্নিপেটটি StreetViewPanoramaCamera.Builder() ব্যবহার করে বিদ্যমান ক্যামেরার কাত এবং বিয়ারিং সহ একটি নতুন ক্যামেরা তৈরি করে, যেখানে জুম পঞ্চাশ শতাংশ বৃদ্ধি করে৷

কোটলিন

val zoomBy = 0.5f
val camera = StreetViewPanoramaCamera.Builder()
    .zoom(streetViewPanorama.panoramaCamera.zoom + zoomBy)
    .tilt(streetViewPanorama.panoramaCamera.tilt)
    .bearing(streetViewPanorama.panoramaCamera.bearing)
    .build()

      

জাভা

float zoomBy = 0.5f;
StreetViewPanoramaCamera camera = new StreetViewPanoramaCamera.Builder()
    .zoom(streetViewPanorama.getPanoramaCamera().zoom + zoomBy)
    .tilt(streetViewPanorama.getPanoramaCamera().tilt)
    .bearing(streetViewPanorama.getPanoramaCamera().bearing)
    .build();

      

ক্যামেরার অভিযোজন সেট করুন (দৃষ্টিকোণ)

আপনি StreetViewPanoramaCamera এ বিয়ারিং এবং টিল্ট সেট করে রাস্তার দৃশ্য ক্যামেরার অভিযোজন নির্ধারণ করতে পারেন।

ভারবহন
ক্যামেরা যে দিকে নির্দেশ করছে, ক্যামেরা লোকাসের চারপাশে সত্য উত্তর থেকে ঘড়ির কাঁটার দিকে ডিগ্রীতে নির্দিষ্ট করা হয়েছে। সত্য উত্তর 0, পূর্ব 90, দক্ষিণ 180, পশ্চিম 270।
কাত
Y-অক্ষ উপরে বা নিচে কাত। ব্যাপ্তি হল -90 থেকে 0 থেকে 90, যেখানে -90 সোজা নিচের দিকে, 0 দিগন্তকে কেন্দ্র করে এবং 90টি সোজা উপরের দিকে তাকায়। পার্থক্যটি ক্যামেরার প্রাথমিক ডিফল্ট পিচ থেকে পরিমাপ করা হয়, যা প্রায়শই (কিন্তু সর্বদা নয়) সমতল অনুভূমিক হয়। উদাহরণস্বরূপ, একটি পাহাড়ে তোলা একটি চিত্রের সম্ভবত একটি ডিফল্ট পিচ থাকবে যা অনুভূমিক নয়৷

নিচের স্নিপেটটি StreetViewPanoramaCamera.Builder() ব্যবহার করে বিদ্যমান ক্যামেরার জুম এবং টিল্ট সহ একটি নতুন ক্যামেরা তৈরি করে, যখন বাম দিকে 30 ডিগ্রি পরিবর্তন করে।

কোটলিন

val panBy = 30f
val camera = StreetViewPanoramaCamera.Builder()
    .zoom(streetViewPanorama.panoramaCamera.zoom)
    .tilt(streetViewPanorama.panoramaCamera.tilt)
    .bearing(streetViewPanorama.panoramaCamera.bearing - panBy)
    .build()

      

জাভা

float panBy = 30;
StreetViewPanoramaCamera camera = new StreetViewPanoramaCamera.Builder()
    .zoom(streetViewPanorama.getPanoramaCamera().zoom)
    .tilt(streetViewPanorama.getPanoramaCamera().tilt)
    .bearing(streetViewPanorama.getPanoramaCamera().bearing - panBy)
    .build();

      

নিচের স্নিপেটটি ক্যামেরাটিকে 30 ডিগ্রি উপরের দিকে কাত করে।

কোটলিন

var tilt = streetViewPanorama.panoramaCamera.tilt + 30
tilt = if (tilt > 90) 90f else tilt
val previous = streetViewPanorama.panoramaCamera
val camera = StreetViewPanoramaCamera.Builder(previous)
    .tilt(tilt)
    .build()

      

জাভা

float tilt = streetViewPanorama.getPanoramaCamera().tilt + 30;
tilt = (tilt > 90) ? 90 : tilt;

StreetViewPanoramaCamera previous = streetViewPanorama.getPanoramaCamera();

StreetViewPanoramaCamera camera = new StreetViewPanoramaCamera.Builder(previous)
    .tilt(tilt)
    .build();

      

ক্যামেরার গতিবিধি অ্যানিমেট করুন

ক্যামেরার গতিবিধি অ্যানিমেট করতে, StreetViewPanorama.animateTo() কল করুন। অ্যানিমেশন বর্তমান ক্যামেরা বৈশিষ্ট্য এবং নতুন ক্যামেরা বৈশিষ্ট্য মধ্যে interpolates. আপনি যদি অ্যানিমেশন ছাড়াই সরাসরি ক্যামেরায় ঝাঁপ দিতে চান, আপনি সময়কাল 0 এ সেট করতে পারেন।

কোটলিন

// Keeping the zoom and tilt. Animate bearing by 60 degrees in 1000 milliseconds.
val duration: Long = 1000
val camera = StreetViewPanoramaCamera.Builder()
    .zoom(streetViewPanorama.panoramaCamera.zoom)
    .tilt(streetViewPanorama.panoramaCamera.tilt)
    .bearing(streetViewPanorama.panoramaCamera.bearing - 60)
    .build()
streetViewPanorama.animateTo(camera, duration)

      

জাভা

// Keeping the zoom and tilt. Animate bearing by 60 degrees in 1000 milliseconds.
long duration = 1000;
StreetViewPanoramaCamera camera =
    new StreetViewPanoramaCamera.Builder()
        .zoom(streetViewPanorama.getPanoramaCamera().zoom)
        .tilt(streetViewPanorama.getPanoramaCamera().tilt)
        .bearing(streetViewPanorama.getPanoramaCamera().bearing - 60)
        .build();
streetViewPanorama.animateTo(camera, duration);

      

নিম্নলিখিত চিত্রটি ফলাফল দেখায় যখন আপনি Handler.postDelayed() ব্যবহার করে প্রতি 2000 মিলিসেকেন্ডে চালানোর জন্য উপরের অ্যানিমেশনের সময় নির্ধারণ করেন:

Street View panorama animation demo