Пользовательское информационное окно над моим местоположением

77
8

мы можем показать пользовательское информационное окно над моей точкой синего цвета. Это мой класс Map.I создал карту, расширив SupportMapFragment

код:

public class MapFragment extends SupportMapFragment {

GoogleMap mapView;
private Context context;

@Override
public void onCreate(Bundle arg0) {
super.onCreate(arg0);
}

@Override
public View onCreateView(LayoutInflater mInflater, ViewGroup arg1,
Bundle arg2) {
View view = super.onCreateView(mInflater, arg1, arg2);
setMapTransparent((ViewGroup) view);
return view;
}

спросил(а) 2021-01-25T19:14:22+03:00 4 месяца, 4 недели назад
1
Решение
100

Расширить

 OnMarkerClickListener

в вашем классе.

и переопределить эту функцию

    public boolean onMarkerClick(Marker arg0) {
// TODO Auto-generated method stub

arg0.showInfoWindow();
return true;
}

вы можете настроить infowindow, используя функцию

 mMap.setInfoWindowAdapter(new BalloonAdapter(getLayoutInflater()));

public class BalloonAdapter implements InfoWindowAdapter {
LayoutInflater inflater = null;
private TextView textViewTitle;

public BalloonAdapter(LayoutInflater inflater) {
this.inflater = inflater;
}

public View getInfoWindow(Marker marker) {
View v = inflater.inflate(R.layout.balloon, null);
if (marker != null) {
textViewTitle = (TextView) v.findViewById(R.id.textViewTitle);
textViewTitle.setText(marker.getTitle());
}
return (v);
}

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

ответил(а) 2021-01-25T19:14:22+03:00 4 месяца, 4 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема