如何向标记添加线条和按钮?
How can I add lines and buttons to a marker?
我正在尝试在用户使用 Marker
class 的代码片段单击标记时显示一些信息。据我所知,问题是它只有 1 行长,所以我不能添加新行来使信息更清晰。有没有办法显示多行?
我正在使用默认 MapActivity
和 googleMap API V2
预先感谢您的耐心和考虑。
您可以创建自定义信息 window。看看这个码头 https://developers.google.com/maps/documentation/android-sdk/infowindows#custom_info_windows
适配器示例:
public class CustomInfoWindow implements GoogleMap.InfoWindowAdapter {
Context context;
LayoutInflater inflater;
public CustomInfoWindow(Context context) {
this.context = context;
}
@Override
public View getInfoContents(Marker marker) {
return null;
}
@Override
public View getInfoWindow(Marker marker) {
inflater = (LayoutInflater)
context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
// R.layout.custom_info_window is a layout
// res/layout folder. You can provide your own
View v = inflater.inflate(R.layout.custom_info_window, null);
TextView title = (TextView) v.findViewById(R.id.info_window_title);
TextView subtitle = (TextView) v.findViewById(R.id.info_window_subtitle);
title.setText(marker.getTitle());
subtitle.setText(marker.getSnippet());
return v;
}
}
要使用它,您需要制作:
map.setInfoWindowAdapter(new CustomInfoWindow(context));
我正在尝试在用户使用 Marker
class 的代码片段单击标记时显示一些信息。据我所知,问题是它只有 1 行长,所以我不能添加新行来使信息更清晰。有没有办法显示多行?
我正在使用默认 MapActivity
和 googleMap API V2
预先感谢您的耐心和考虑。
您可以创建自定义信息 window。看看这个码头 https://developers.google.com/maps/documentation/android-sdk/infowindows#custom_info_windows
适配器示例:
public class CustomInfoWindow implements GoogleMap.InfoWindowAdapter {
Context context;
LayoutInflater inflater;
public CustomInfoWindow(Context context) {
this.context = context;
}
@Override
public View getInfoContents(Marker marker) {
return null;
}
@Override
public View getInfoWindow(Marker marker) {
inflater = (LayoutInflater)
context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
// R.layout.custom_info_window is a layout
// res/layout folder. You can provide your own
View v = inflater.inflate(R.layout.custom_info_window, null);
TextView title = (TextView) v.findViewById(R.id.info_window_title);
TextView subtitle = (TextView) v.findViewById(R.id.info_window_subtitle);
title.setText(marker.getTitle());
subtitle.setText(marker.getSnippet());
return v;
}
}
要使用它,您需要制作:
map.setInfoWindowAdapter(new CustomInfoWindow(context));