我发现Google开发站点上几乎只有Java代码示例,而Kotlin中也很少,这很烦人,所以我必须在这里提出这个问题。
我正在尝试设置ClusterManager,但是我没有任何线索应该如何完成,也没有Kotlin示例可以看到。我确实做了很多事情:
override fun onMapReady(googleMap: GoogleMap) {
// return early if the map was not initialised properly
mMap = googleMap ?: return
with(mMap.uiSettings) {
isZoomControlsEnabled = true
isMyLocationButtonEnabled = true
isCompassEnabled = true
isRotateGesturesEnabled = true
isZoomGesturesEnabled = true
}
val clusterManager = ClusterManager<ScootMarker>(this, mMap)
mMap.setOnCameraIdleListener(clusterManager)
mMap.setOnMarkerClickListener(clusterManager)
mMap.setOnInfoWindowClickListener(clusterManager)
mMap.setInfoWindowAdapter(CustomInfoWindowAdapter(this))
mMap.mapType = GoogleMap.MAP_TYPE_HYBRID
setUpMap()
getData()
}
但是我不知道如何将标记添加到该ClusterManager,也不知道如何将其绑定到我的CustomInfoWindowAdapter。
我已经完成了自己的自定义项目,该项目返回了代码段,位置和标题。
答案 0 :(得分:1)
请尝试以下代码,以获取有关如何在Kotlin中添加标记聚类器的指导和演示。
devise
请注意,这是基于Google指南[1] [2]的Java代码实现的,对我来说没有问题,所以希望对您有所帮助!
[1] https://developers.google.com/maps/documentation/android-sdk/utility/marker-clustering
[2] https://developers.google.com/maps/documentation/android-sdk/infowindows