Отключить центральную кнопку в MyLocation в Google Map API V2
Я много искал в Интернете, но я не нашел ничего, что отвечало на мой вопрос.
Когда я включаю MyLocation с помощью
gmap.setMyLocationEnabled(истина)
Я автоматически получаю кнопку, чтобы центрировать карту в моем текущем местоположении.
Я хочу удалить его, и поэтому я прошу вас, как это сделать.
Надеюсь, кто-то из вас может мне помочь!
Ответы
Ответ 1
Это очень простой ответ;
gmap.setMyLocationEnabled(true); ==> means "to center the map on my current location"
gmap.setMyLocationEnabled(false); ==> means "NOT to center the map on my current location"
[обновление]
Если вы хотите удалить свою кнопку местоположения на своей карте, выполните поиск этого ниже в коде и удалите его;
public void setMyLocationButtonEnabled(View v) {
if (!checkReady()) {
return;
}
// Enables/disables the my location button (this DOES NOT enable/disable the my location
// dot/chevron on the map). The my location button will never appear if the my location
// layer is not enabled.
mUiSettings.setMyLocationButtonEnabled(((CheckBox) v).isChecked());
}
public void setMyLocationLayerEnabled(View v) {
if (!checkReady()) {
return;
}
// Enables/disables the my location layer (i.e., the dot/chevron on the map). If enabled, it
// will also cause the my location button to show (if it is enabled); if disabled, the my
// location button will never show.
mMap.setMyLocationEnabled(((CheckBox) v).isChecked());
}
Ответ 2
После вызова следующих методов на ваш объект GoogleMap
:
map.setMyLocationEnabled(true);
map.getUiSettings().setMyLocationButtonEnabled(false);
вы должны увидеть текущий индикатор местоположения (синий круг), но не контролировать центр для карты в этом месте.
Ответ 3
Вы пробовали что-то вроде этого?
<fragment xmlns:map="http://schemas.android.com/apk/res-auto"
android:id="@+id/backgroundMap"
android:layout_width="match_parent"
android:layout_height="match_parent"
map:uiZoomControls="false"
map:uiCompass="false"
class="com.google.android.gms.maps.SupportMapFragment"/>
Он эффективно удаляет весь пользовательский интерфейс по умолчанию с моих карт, за исключением интерфейса, связанного с маркерами.
Проверьте эту ссылку для получения дополнительной информации.
ИЗМЕНИТЬ
Отвечая на комментарий OP, id советует использовать алгоритм пользовательского местоположения вместо того, чтобы позволить API карт Google взять на себя. Я делал это раньше и не слишком болезненно, я просто помещаю маркер на карту, чтобы сообщить пользователю, где он находится, и сделать маркер перетаскиваемым, чтобы пользователь мог уточнить свое положение вручную.
Отметьте эту ссылку.