【发布时间】:2017-07-29 09:33:36
【问题描述】:
您好,我正在尝试在 kotlin 中实现 Google Maps,但在这些代码中,我的 getMapAsync 没有被调用,地图显示完美,但标记没有显示
var mapFragment : SupportMapFragment?=null
mapFragment= fragmentManager.findFragmentById(R.id.map) as SupportMapFragment?
mapFragment?.getMapAsync {
val sydney = LatLng(22.30, 73.20)
mMap!!.addMarker(MarkerOptions().position(sydney).title("Marker in Sydney"))
mMap!!.moveCamera(CameraUpdateFactory.newLatLng(sydney))
Toast.makeText(activity,"dfgdg",Toast.LENGTH_LONG).show() }
【问题讨论】:
-
mapFragment可能为空,这意味着fragmentManager找不到它。您是否在代码中的某处初始化了SupportMapFragment? -
实际上地图显示在屏幕上,但没有添加标记
-
你能显示你的布局 XML 吗?或者你在某处打电话给
SupportMapFragment()(构造函数)?
标签: android google-maps kotlin