自定义Marker的layout <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <ImageView android:id="@+id/marker_icon" android:layout_width="32dp" android:layout_height="32dp" android:src="@drawable/ic_launcher_background" /> </LinearLayout> customMarkerView = LayoutInflater.from(getApplicationContext()).inflate(R.layout.custom_marker_layout, null);
时间: 2024-04-21 11:22:19 浏览: 129
从你提供的代码看,自定义Marker的layout中只包含了一个32x32dp的ImageView,如果途经点图标的大小也是32x32dp,那么Marker就无法完全遮挡住它。你可以尝试将ImageView的大小适当增大,以确保Marker能够完全遮挡住途经点。同时,你也可以调整ImageView的位置,使其相对于Marker的底部中心点向上移动一定距离,从而完全显示在途经点上方。例如,可以将ImageView的layout_marginBottom设置为-16dp,这样它就会向上移动16dp,完全遮挡住途经点。具体的数值可以根据实际情况进行调整。另外,你可以使用不同的图标来避免遮挡住途经点。
阅读全文