AndroidでGoogleマップにマーカーとテキストを追加する方法


  1. Google Play Servicesのセットアップ:

    • build.gradleファイルで、Google Play Servicesの依存関係を追加します。
    implementation 'com.google.android.gms:play-services-maps:17.0.0'
  2. マップの表示:

    • activity_main.xmlファイルにMapViewを追加します。
    <com.google.android.gms.maps.MapView
       android:id="@+id/mapView"
       android:layout_width="match_parent"
       android:layout_height="match_parent"
       />
    • MainActivity.javaファイルで、MapViewを初期化します。
    public class MainActivity extends AppCompatActivity implements OnMapReadyCallback {
       private GoogleMap googleMap;
       private MapView mapView;
       @Override
       protected void onCreate(Bundle savedInstanceState) {
           super.onCreate(savedInstanceState);
           setContentView(R.layout.activity_main);
           mapView = findViewById(R.id.mapView);
           mapView.onCreate(savedInstanceState);
           mapView.getMapAsync(this);
       }
       @Override
       public void onMapReady(GoogleMap map) {
           googleMap = map;
           // マップの初期設定などを行います。
       }
       @Override
       protected void onResume() {
           super.onResume();
           mapView.onResume();
       }
       @Override
       protected void onPause() {
           super.onPause();
           mapView.onPause();
       }
       @Override
       protected void onDestroy() {
           super.onDestroy();
           mapView.onDestroy();
       }
    }
  3. マーカーの追加:

    • onMapReadyメソッド内で、マーカーを追加します。
    LatLng markerLatLng = new LatLng(35.6895, 139.6917);
    MarkerOptions markerOptions = new MarkerOptions()
           .position(markerLatLng)
           .title("東京")
           .snippet("日本の首都");
    googleMap.addMarker(markerOptions);
  4. テキストの追加:

    • onMapReadyメソッド内で、テキストを追加します。
    LatLng textLatLng = new LatLng(35.6895, 139.6917);
    TextOptions textOptions = new TextOptions()
           .position(textLatLng)
           .text("テキストの例")
           .fontColor(Color.RED)
           .fontSize(16);
    googleMap.addText(textOptions);

これらの手順に従うことで、AndroidアプリでGoogleマップにマーカーとテキストを追加することができます。各手順にはコード例が含まれているため、実装が容易になるはずです。