Kotlin-如何在片段中获取和实现googlemap?

时间:2018-09-23 18:08:15

标签: android google-maps kotlin

如何从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中做到这一点?谢谢。

0 个答案:

没有答案