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

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);

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"

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
}

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);

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.