Android Google Maps Marker deaktivieren Navigationsoption

70

Ich erstelle eine App, in der Benutzer zu einem Punkt auf einer Karte gehen müssen. Aber sie müssen selbst einen Weg zum Punkt finden. Ich habe eine Karte mit Markierungen erstellt, aber wenn ein Benutzer auf die Markierung klickt, werden standardmäßig die Optionen "Navigation starten" und "In Google Maps anzeigen" angezeigt. Ist es möglich, diese Optionen zu deaktivieren?

Die Optionen, die beim Markieren angezeigt werden, klicken

Die Optionen, die beim Markieren angezeigt werden, klicken

Sven van den Boogaart
quelle

Antworten:

149

Dieses Ding heißt Map Toolbar . Sie können es deaktivieren, indem Sie UiSettings.setMapToolbarEnabled (false) aufrufen :

GoogleMap map;
....... //init map

map.getUiSettings().setMapToolbarEnabled(false);
Pavel Dudka
quelle
Danke, wie haben Sie den Namen der Symbolleiste herausgefunden? Ich habe verschiedene Suchanfragen mit 'Navigationsmarkierung' ausprobiert, konnte aber keinen Link zur Kartensymbolleiste finden
Sven van den Boogaart
7
Ich beobachte weiterhin Android Map Releases - Map Toolbar wurde im letzten Dezember veröffentlicht :)
Pavel Dudka
3

Sie können setMapToolbarEnabled()das XML auch mit der folgenden Eigenschaft definieren:

map:uiMapToolbar="false"
Gnzlt
quelle
2
Dies funktioniert nicht standardmäßig, Sie sollten angeben, dass in Ihrer XML xmlns:map="http://schemas.android.com/apk/res-auto"- und ich denke, xmlns:app="http://schemas.android.com/apk/res-auto"ist häufiger (App und nicht Karte)
MikeL
2

In Kotlin können Sie Folgendes tun:

map.apply {
   uiSettings.isMapToolbarEnabled = false
}
Nicola Gallazzi
quelle
0

Wenn jemand dies in Google Maps v2 tun muss, legen Sie es in den Kartenoptionen fest, anstatt es direkt auf der Karte festzulegen. Also so:

var mapOptions = new GoogleMapOptions().InvokeMapToolbarEnabled(false);

Øyvind Bråthen
quelle