使用Kotlin在Android 10上聚类标记

时间:2019-11-25 19:47:41

标签: android google-maps kotlin

我发现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。

我已经完成了自己的自定义项目,该项目返回了代码段,位置和标题。

1 个答案:

答案 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

相关问题