Android OnMarkerClickListener在Kotlin片段中不工作

Android OnMarkerClickListener在Kotlin片段中不工作,android,kotlin,fragment,android-ktx,Android,Kotlin,Fragment,Android Ktx,我尝试了几个分散的教程,但这个问题还没有解决 我用谷歌地图v2构建了一个片段 在这里,我尝试使用OnMarkerClickListener,但该函数无法执行 override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? { // Inflate the layout for this fragment var view =

我尝试了几个分散的教程,但这个问题还没有解决

我用谷歌地图v2构建了一个片段

在这里,我尝试使用OnMarkerClickListener,但该函数无法执行

override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
    // Inflate the layout for this fragment
    var view = inflater.inflate(R.layout.fragment_maps, container, false)

    //Init Fragment
    activity?.title = arguments?.getString("fragmentName")
    view.setBackgroundColor(Color.WHITE)

    fusedLocationProviderClient = LocationServices.getFusedLocationProviderClient(requireActivity())

    Timer("initData", false).schedule(5000){ initData() }
    
    //Init Map
    setupMap(view, savedInstanceState)
    return view
}
设置图

private fun setupMap(view: View, savedInstanceState: Bundle?){
    mMapView = view.findViewById(R.id.mapView)
    mMapView.onCreate(savedInstanceState)
    mMapView.onResume()

    try {
        MapsInitializer.initialize(requireActivity().applicationContext)
    } catch (e: Exception) {
        e.printStackTrace()
    }

    mMapView.getMapAsync(this)
}
已经

override fun onMapReady(mMap: GoogleMap) {
    googleMap = mMap
    layMap(mMap)
    initMap(mMap)
    myLocation(mMap)
    initArea(mMap)
    initCamera(mMap)
    setupUI(mMap)
    googleMap.setOnMarkerClickListener {
        Toast.makeText(activity, "imhere", Toast.LENGTH_SHORT).show()
        Log.d("imhere", "imhere")
        true
    }
}
在这个OnMarkerClickListener部分中,它在片段中根本不起作用,但是当尝试使用此活动时,它确实起作用了

googleMap.setOnMarkerClickListener(new GoogleMap.OnMarkerClickListener() {
                @Override
                public boolean onMarkerClick(Marker marker) {
                    // Triggered when user click any marker on the map
                    return true;
                }
            });

此方法仍然无法使用,但如果您在活动(而不是片段)中使用它,它将正常工作