Android OnMarkerClickListener在Kotlin片段中不工作
我尝试了几个分散的教程,但这个问题还没有解决 我用谷歌地图v2构建了一个片段 在这里,我尝试使用OnMarkerClickListener,但该函数无法执行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 =
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;
}
});
此方法仍然无法使用,但如果您在活动(而不是片段)中使用它,它将正常工作