如何从Fragment中获取地图并进行计算。从活动中,我可以很容易地实现 OnMapReadyCallback ,但是我找不到从片段中执行此操作的方法。
我当前的代码:
片段
class MapFragment : Fragment() {
companion object {
val TAG: String = MapFragment::class.java.simpleName
fun newInstance() = MapFragment()
}
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?): View? {
// Inflate the layout for this fragment
return inflater.inflate(R.layout.fragment_map, container, false)
}
}
布局
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".fragments.MapFragment">
<FrameLayout
android:id="@+id/fragmentAllEventsMap"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<fragment
android:id="@+id/allEventsMap"
android:name="com.google.android.gms.maps.MapFragment"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</FrameLayout>
</FrameLayout>
到目前为止,我已经尝试实现 OnMapReadyCallback ,但是我找不到找到可随时使用的Map规范化SupportMapFragment的方法,然后在 onMapReady 中执行代码strong>
有什么主意,我该如何在Kotlin中做到这一点?谢谢。