Размер Google maps markerOptions - PullRequest
       17

Размер Google maps markerOptions

0 голосов
/ 25 ноября 2018

Я пытаюсь увеличить размер маркера GoogleOptions, потому что текст внутри не полностью виден ...

Это мой код, я не нашел опции для установки размера.

    MapsInitializer.initialize(getContext());
    mGoogleMap = googleMap;
    googleMap.setMapType(GoogleMap.MAP_TYPE_NORMAL);
    //Normalement on va devoir boucler sur toutes les coordonnées reçu pour créer tous les markers
    googleMap
            .addMarker(new MarkerOptions()
                    .position(new LatLng(50.200323, 4.897113))
                    .title("Collecte de Falmagne")
                    .snippet("Horaires de cette collecte : \n Lundi : 10H00-15H00 \n Mardi 13H00-17H00 \n Mercredi 8H00-12H00")
                    );

И это изображение, чтобы показать, в чем моя проблема

enter image description here

Заранее спасибо и извините за плохой английский!

Ответы [ 2 ]

0 голосов
/ 27 ноября 2018

Другой вариант - создать макет и добавить его в пользовательский InfoWindowAdapter.

custom_info_window.xml:

 <?xml version="1.0" encoding="utf-8"?>
 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:app="http://schemas.android.com/apk/res-auto"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:orientation="vertical">

    <TextView
        android:id="@+id/tv_title"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:paddingLeft="5dp"
        android:paddingStart="5dp"
        android:textColor="@color/blank"
        android:textSize="24sp"
        android:textStyle="bold" />    

    <TextView
        android:id="@+id/tv_subtitle"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:layout_below="@+id/tv_title"
        android:background="@color/white"
        android:paddingLeft="5dp"
        android:paddingStart="5dp"
        android:singleLine="false"
        android:textColor="@color/black"
        android:textStyle="italic" />

 </RelativeLayout>

Добавить пользовательский адаптер в карту действий / фрагментов:

 private class CustomInfoWindowAdapter implements GoogleMap.InfoWindowAdapter {
     @Override
     public View getInfoWindow(Marker marker) {
        View view = getActivity().getLayoutInflater().inflate(R.layout.custom_info_window, null);
        TextView tvTitle = (TextView) view.findViewById(R.id.tv_title);
        TextView tvSubTitle = (TextView) view.findViewById(R.id.tv_subtitle);

        tvTitle.setText(marker.getTitle());
        tvSubTitle.setText(marker.getSnippet());
        return view;
     }

    @Override
    public View getInfoContents(Marker marker) {
        return null;
    }
 }
0 голосов
/ 25 ноября 2018

Я думаю, что невозможно изменить размер маркера на картах Google ... но мы можем добавить пользовательское изображение или из растрового изображения ...

BitmapDrawable bitmapdraw=(BitmapDrawable)getResources().getDrawable(R.mipmap.marker); Bitmap b=bitmapdraw.getBitmap(); Bitmap ***marker*** = Bitmap.createScaledBitmap(b, 200, 400, false);

googleMap .addMarker(new MarkerOptions() .position(new LatLng(50.200323, 4.897113)) .title("Collecte de Falmagne") .icon(***marker***) .snippet("Horaires de cette collecte : )); 
...