এই উদাহরণটি দেখায় কিভাবে মানচিত্রে কিছু ইভেন্ট শুনতে এবং পরিচালনা করতে হয়।
আরও তথ্যের জন্য, ডকুমেন্টেশন দেখুন।
শুরু করুন
আপনি নমুনা কোড চেষ্টা করার আগে, আপনি আপনার উন্নয়ন পরিবেশ কনফিগার করতে হবে. আরও তথ্যের জন্য, 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.cameraPositioventsDemoActivity.kt
জাভা
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().ntsDemoActivity.java
ক্লোন করুন এবং নমুনা চালান
স্থানীয়ভাবে এই নমুনা চালানোর জন্য গিট প্রয়োজন। নিম্নলিখিত কমান্ড নমুনা অ্যাপ্লিকেশন সংগ্রহস্থল ক্লোন.
git clone git@github.com:googlemaps-samples/android-samples.git
অ্যান্ড্রয়েড স্টুডিওতে নমুনা প্রকল্প আমদানি করুন:
- অ্যান্ড্রয়েড স্টুডিওতে, ফাইল > নতুন > আমদানি প্রকল্প নির্বাচন করুন।
আপনি যেখানে সংগ্রহস্থল সংরক্ষণ করেছেন সেখানে যান এবং কোটলিন বা জাভার জন্য প্রকল্প ডিরেক্টরি নির্বাচন করুন:
- কোটলিন :
PATH-REPO /android-samples/ApiDemos/kotlin
- জাভা :
PATH-REPO /android-samples/ApiDemos/java
- কোটলিন :
- খুলুন নির্বাচন করুন। অ্যান্ড্রয়েড স্টুডিও গ্রেডল বিল্ড টুল ব্যবহার করে আপনার প্রোজেক্ট তৈরি করে।
- আপনার প্রকল্পের
local.properties
ফাইলের মতো একই ডিরেক্টরিতে একটি ফাঁকাsecrets.properties
ফাইল তৈরি করুন। আরও তথ্যের জন্য, প্রকল্পে আপনার API কী যোগ করুন দেখুন। আপনার API কী-এর মান দিয়ে YOUR_API_KEY প্রতিস্থাপন করে
secrets.properties
এ নিম্নলিখিত স্ট্রিং যোগ করুন:MAPS_API_KEY=YOUR_API_KEY
- অ্যাপটি চালান।