在 Android 中将图像添加到 Google 地图标记标题

Add Image to Google Maps Marker Title in Android

我不想更改标记的图像 我只想在标题中添加一张图片,这样看起来不错

类似这样的东西 "Read More" 图片..

有什么办法吗

谢谢

标题为InfoWindow。要实现您的自定义 window,您需要:

1) 创建实现GoogleMap.InfoWindowAdapter接口的class。像这样(在本例中只是 TextView):

public class MapItemAdapter implements GoogleMap.InfoWindowAdapter {

  TextView tv;

  public MapItemAdapter(Context context) {
      tv = new TextView(context);
      LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);
      tv.setLayoutParams(lp);
      tv.setGravity(Gravity.CENTER);
  }


  @Override
  public View getInfoWindow(Marker marker) {
      tv.setText(marker.getTitle());
      return tv;
  }

  @Override
  public View getInfoContents(Marker marker) {
      return null;
  }
}

2) 将适配器设置为您在 onMapReady() 回调中收到的 GoogleMap

@Override
public void onMapReady(final GoogleMap map) {
    ...
    map.setInfoWindowAdapter(new MapItemAdapter(this));
    ...
}