前提・実現したいこと
Google Map上に複数のマーカーを表示させたいと思っています。しかし、エミュレータ上でアプリを実行してもマーカーが一つも表示されなくて困っています。なお、Android Studio上ではエラー等は表示されていません。対処方法をご教示頂けますと幸いです。よろしくお願い致します。
該当のソースコード
Lake.kt
package com.example.myapplication_maptest data class Lake( val name: String, val latitude: Double = 0.0, val longitude: Double = 0.0 )
MainActivity.kt
package com.example.myapplication_maptest import android.os.Bundle import androidx.appcompat.app.AppCompatActivity import com.example.myapplication_maptest.databinding.ActivityMainBinding class MainActivity: AppCompatActivity() { private lateinit var binding: ActivityMainBinding override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) binding = ActivityMainBinding.inflate(layoutInflater) val view = binding.root setContentView(view) init() } private fun init() { //rvItem = findViewById(R.id.rv_item) val data = ArrayList<Lake>() data.add(Lake("琵琶湖", 35.317375, 136.136678)) data.add(Lake("河口湖", 35.516459, 138.751411)) data.add(Lake("山中湖", 35.415065, 138.872312)) //adapter = LakeAdapter(data) } }
MapsActivity.kt
package com.example.myapplication_maptest import android.os.Bundle import androidx.appcompat.app.AppCompatActivity import com.google.android.gms.maps.CameraUpdateFactory import com.google.android.gms.maps.GoogleMap import com.google.android.gms.maps.OnMapReadyCallback import com.google.android.gms.maps.SupportMapFragment import com.google.android.gms.maps.model.LatLng import com.google.android.gms.maps.model.MarkerOptions import java.util.ArrayList class MapsActivity : AppCompatActivity(), OnMapReadyCallback { private lateinit var mMap: GoogleMap var arrList1 = ArrayList<Lake>() override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_maps) val mapFragment = supportFragmentManager .findFragmentById(R.id.map) as SupportMapFragment mapFragment.getMapAsync(this) } override fun onMapReady(googleMap: GoogleMap) { mMap = googleMap for (i in 0 until arrList1.size) { val place = LatLng(arrList1[i].latitude, arrList1[i].longitude) mMap.addMarker(MarkerOptions().position(place).title("" + arrList1[i].name)) mMap.moveCamera(CameraUpdateFactory.newLatLng(place)) } } }
補足情報(FW/ツールのバージョンなど)
・Android Studio:4.1.3
・kotlin:1.4.32
・play-services-maps:17.0.0
あなたの回答
tips
プレビュー