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

Posted 黄毛火烧雪下

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了高德地图同时显示多个InfoWindow效果相关的知识,希望对你有一定的参考价值。

前言:最近要实现在多个marker上添加分别添加InfoWindow并同时显示,效果如下图,可是使用高德提供的InfoWindow只是在点击某个marker显示当前的InfoWindow无法同时显示。
通过自定义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布局文件如下:

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">
    <TextView
            android:id="@+id/titleTv"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            app:layout_constraintTop_toTopOf="parent"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintEnd_toEndOf="parent"
            tools:text="距发货点1.2km"
            android:textColor="@color/text_normal"
            android:textSize="@dimen/text_small_size"
            android:background="@drawable/icon_marker_info"
            android:paddingLeft="8dp"/>
    <ImageView
            android:id="@+id/iconIv"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            app:layout_constraintTop_toBottomOf="@+id/titleTv"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintEnd_toEndOf="parent"
            tools:src="@drawable/icon_mark_sender"/>
</androidx.constraintlayout.widget.ConstraintLayout>
创作打卡挑战赛 赢取流量/现金/CSDN周边激励大奖

以上是关于高德地图同时显示多个InfoWindow效果的主要内容,如果未能解决你的问题,请参考以下文章

如何设置百度地图infowindow的位置

高德地图海量点加载2种方式

百度地图API的信息窗口向上移动一点,代码怎么写呢?

高德地图——标记随着新的点击而切换位置

vue使用高德地图-进行显示地图和查询天气

高德地图怎么让界面调整到显示所有覆盖物的缩放级别