나는 API에서 데이터를 가져 오기 위해 개조를 사용합니다. 지도에 데이터를 표시합니다. 데이터는 개조에서 성공적으로 얻었지만 문제가 발생하여 재미있는 onMapReady에 대한 데이터 응답을 얻었습니다. 나는 그것이 될지 모른다
class HomeMapsActivity : AppCompatActivity(), OnMapReadyCallback,
MapHomeContract.View {
private lateinit var mMap: GoogleMap
lateinit var presenter: MapHomePresenter
lateinit var prefsManager: PrefsManager
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_home_maps)
supportActionBar!!.title= "Posisi driver"
supportActionBar!!.setDisplayHomeAsUpEnabled(true)
//Obtain the SupportMapFragment and get notified when the map is ready to be used.
val mapFragment= supportFragmentManager
.findFragmentById(R.id.map) as SupportMapFragment
mapFragment.getMapAsync(this)
prefsManager= PrefsManager(this)
presenter= MapHomePresenter(this)
presenter.getAnak(prefsManager.prefsIdUser)
}
override fun onMapReady(googleMap: GoogleMap) {
mMap= googleMap
for (dataAnak in anak) {
//Add a marker in Sydney and move the camera
val sydney= LatLng(-34.0, 151.0)
mMap.addMarker(MarkerOptions().position(sydney).title("Marker in Sydney"))
mMap.moveCamera(CameraUpdateFactory.newLatLng(sydney))
}
}
override fun onResult(dataAnakResponse: AnakResponse) {
dataAnakResponse.anak
}
}
도와주세요
- 답변 # 1
onMapReady ()는 처음지도 활동을 시작할 때 호출됩니다. onResult에서지도 데이터를 설정할 수 있습니다.
일이야 .. 고마워 ..
Aswar Kasim2021-02-23 01:16:17