>source

나는 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에서지도 데이터를 설정할 수 있습니다.

    override fun onResult(dataAnakResponse: AnakResponse) {
       val anak=  dataAnakResponse.anak
    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))
        }
    }
    

    일이야 .. 고마워 ..

    Aswar Kasim2021-02-23 01:16:17
  • 이전 Python에서 지팡이로 OpenCL을 비활성화하는 방법
  • 다음 Azure Event Hubs 스트리밍 : Checkpointing이 setStartingPosition을 재정의합니까?