在 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));
...
}
我不想更改标记的图像 我只想在标题中添加一张图片,这样看起来不错
类似这样的东西 "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));
...
}