ঘটনাগুলি পরিচালনা করুন

এই উদাহরণটি দেখায় কিভাবে মানচিত্রে কিছু ইভেন্ট শুনতে এবং পরিচালনা করতে হয়।

আরও তথ্যের জন্য, ডকুমেন্টেশন দেখুন।

এবার শুরু করা যাক

আপনি নমুনা কোড চেষ্টা করার আগে, আপনি আপনার উন্নয়ন পরিবেশ কনফিগার করতে হবে. আরও তথ্যের জন্য, Android কোড নমুনার জন্য মানচিত্র SDK দেখুন।

কোডটি দেখুন

কোটলিন



class EventsDemoActivity : AppCompatActivity(), OnMapClickListener,
    OnMapLongClickListener, OnCameraIdleListener, OnMapReadyCallback {

    private lateinit var tapTextView: TextView
    private lateinit var cameraTextView: TextView
    private lateinit var map: GoogleMap

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.events_demo)
        tapTextView = findViewById(R.id.tap_text)
        cameraTextView = findViewById(R.id.camera_text)
        val mapFragment = supportFragmentManager.findFragmentById(R.id.map) as SupportMapFragment?
        mapFragment?.getMapAsync(this)
    }

    override fun onMapReady(googleMap: GoogleMap) {
        // return early if the map was not initialised properly
        map = googleMap
        map.setOnMapClickListener(this)
        map.setOnMapLongClickListener(this)
        map.setOnCameraIdleListener(this)
    }

    override fun onMapClick(point: LatLng) {
        tapTextView.text = "tapped, point=$point"
    }

    override fun onMapLongClick(point: LatLng) {
        tapTextView.text = "long pressed, point=$point"
    }

    override fun onCameraIdle() {
        if (!::map.isInitialized) return
        cameraTextView.text = map.cameraPosition.toString()
    }
}

      

জাভা


public class EventsDemoActivity extends AppCompatActivity
        implements OnMapClickListener, OnMapLongClickListener, OnCameraIdleListener,
        OnMapReadyCallback {

    private TextView tapTextView;
    private TextView cameraTextView;
    private GoogleMap map;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.events_demo);

        tapTextView = findViewById(R.id.tap_text);
        cameraTextView = findViewById(R.id.camera_text);

        SupportMapFragment mapFragment =
                (SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map);
        mapFragment.getMapAsync(this);
    }

    @Override
    public void onMapReady(GoogleMap map) {
        this.map = map;
        this.map.setOnMapClickListener(this);
        this.map.setOnMapLongClickListener(this);
        this.map.setOnCameraIdleListener(this);
    }

    @Override
    public void onMapClick(LatLng point) {
        tapTextView.setText("tapped, point=" + point);
    }

    @Override
    public void onMapLongClick(LatLng point) {
        tapTextView.setText("long pressed, point=" + point);
    }

    @Override
    public void onCameraIdle() {
        cameraTextView.setText(map.getCameraPosition().toString());
    }
}

      

ক্লোন করুন এবং নমুনা চালান

স্থানীয়ভাবে এই নমুনা চালানোর জন্য গিট প্রয়োজন। নিম্নলিখিত কমান্ড নমুনা অ্যাপ্লিকেশন সংগ্রহস্থল ক্লোন.

git clone git@github.com:googlemaps-samples/android-samples.git

অ্যান্ড্রয়েড স্টুডিওতে নমুনা প্রকল্প আমদানি করুন:

  1. অ্যান্ড্রয়েড স্টুডিওতে, ফাইল > নতুন > আমদানি প্রকল্প নির্বাচন করুন।
  2. আপনি যেখানে সংগ্রহস্থল সংরক্ষণ করেছেন সেখানে যান এবং কোটলিন বা জাভার জন্য প্রকল্প ডিরেক্টরি নির্বাচন করুন:

    • কোটলিন : PATH-REPO /android-samples/ApiDemos/kotlin
    • জাভা : PATH-REPO /android-samples/ApiDemos/java
  3. খুলুন নির্বাচন করুন। অ্যান্ড্রয়েড স্টুডিও গ্রেডল বিল্ড টুল ব্যবহার করে আপনার প্রোজেক্ট তৈরি করে।
  4. আপনার প্রকল্পের local.properties ফাইলের মতো একই ডিরেক্টরিতে একটি ফাঁকা secrets.properties ফাইল তৈরি করুন। আরও তথ্যের জন্য, প্রকল্পে আপনার API কী যোগ করুন দেখুন।
  5. আপনার API কী-এর মান দিয়ে YOUR_API_KEY প্রতিস্থাপন করে secrets.properties এ নিম্নলিখিত স্ট্রিং যোগ করুন:

    MAPS_API_KEY=YOUR_API_KEY
  6. অ্যাপটি চালান।