高德地图同时显示多个InfoWindow效果

前言:最近要实现在多个marker上分别添加InfoWindow并同时显示,效果如下图,可是使用高德提供的InfoWindow只是在点击某个marker显示当前的InfoWindow无法同时显示。

高德地图同时显示多个InfoWindow效果_第1张图片

方案:通过自定义marker的icon实现,具体代码如下:

private fun createMarker(latLng: LatLng, title: String, icon: Int): MarkerOptions {
        val view = layoutInflater.inflate(R.layout.layout_marker, null)
        view.titleTv.text = title
        view.iconIv.imageResource = icon

        val markIcon = BitmapDescriptorFactory.fromView(view)
        return MarkerOptions().position(latLng).icon(markIcon)
}

layout_marker布局文件如下:



    
    

附InfoWindow背景.9图

附InfoWindow背景点九图

你可能感兴趣的:(Android)