4

В моем приложении Android на экране моей карты отображается направление и карта Google, когда маркер клика на карте. В своем приложении я использую следующее.Google map version-2 показывает направление и значок карты Google

XML:

<fragment 
    android:id="@+id/map" 
    android:name="com.google.android.gms.maps.MapFragment" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" /> 

В коде:

GoogleMap googleMap = ((MapFragment) getFragmentManager().findFragmentById(
     R.id.map)).getMap(); 

я пометил направление и Google карты пиктограмме в синем цвете. см. изображение моего экрана карты.

enter image description here

Как скрыть направление и Google карты иконку из фрагмента карты?

+0

Вы должны установить setMapToolbarEnabled ложь передать этот [ссылка] (http://stackoverflow.com/questions/27690711/display-toolbar-for-google-maps-marker-automatically/38743138#38743138) –

ответ

2

TL; DR версия:

Попробуйте перекрывая OnMarkerClickListener и вернуть true.


Longer версия:

Когда вы вернетесь true вы говорите GoogleMap

Я, разработчик, обработал нажмите на маркер. Вы, GoogleMap, не должны ничего делать.

В результате GoogleMap не выполняет свое действие по умолчанию, которое в данном случае было бы: показать те кнопки (которые вы не хотите).

+0

Спасибо, что это работает. пожалуйста, объясните мне, как вернуть true, чтобы OnMarkerClickListener скрыть параметры? –

+0

Одна из важных проблем, возникших в результате этого решения. если я реализую OnMarkerClickListener с возвратом true, пользовательское информационное окно не открывается. пожалуйста, проверьте. –

+0

Да, вам нужно сделать это самостоятельно –

16

Google Map обеспечивает простой булев метод для этого:

gmap.getUiSettings().setMapToolbarEnabled(false); 

И вы сделали.

+0

Это сработало для меня. – techierishi

+0

Необходимо принять правильное задание –

+0

Это не работает, если вы хотите, чтобы кнопка всегда была включена. У меня такая же проблема: http://stackoverflow.com/questions/34002755/android-by-default-show-the-directions-button-for-maps-api –

0

Это называется Map toolbar

Вы можете включить и отключить панель инструментов, вызвав UiSettings.setMapToolbarEnabled (логическое).

+0

Это всего лишь очень короткая версия старшего отвечать и не вносит свой вклад в ответ на этот вопрос. – ophychius

0
 @Override 
     public void onMapReady(GoogleMap googleMap) { 
    mMap = googleMap; 
      // for Map tool disable 
    mMap.getUiSettings().setMapToolbarEnabled(false); 

      // for Zoom Button Enable on Google Map 
mMap.getUiSettings().setZoomControlsEnabled(true); 

      //for Location Button enable on Google Map 
     mMap.getUiSettings().setMyLocationButtonEnabled(true); 
    } 
Смежные вопросы