Intereting Posts
Предпосылки создания Как стиль цвета курсора SearchView в AppCompat Автоматическая загрузка автономного языка распознавания речи на Android Установите анимационный прослушиватель на анимацию активности Метод onFrameAvailable () SurfaceTexture всегда называется слишком поздним Как остановить воспроизведение видео в VideoView программно в Android? Пойманное исключение RuntimeException из реализации заглушки связующего Почему мой метод сравнения исключает исключение – метод сравнения нарушает его общий контракт! Программно получить уровень API Android на устройстве? Как выполнить автоматическую обрезку для документа Распознать изображение с помощью камеры? Как создать символическую ссылку с коротким полным путем? Настройка кодировки для многостраничного объекта NPE при раздувании макета (попытка вызвать виртуальный метод «boolean java.lang.String.equals (java.lang.Object)» в ссылке на нулевой объект) Получить координаты сенсорного события на Android Зависимость Dagger2 – Gradle

Всегда показывать заголовок маркера карты в Android

Я добавляю маркер по умолчанию в GoogleMap следующим образом:

GoogleMap map = ((MapFragment) getFragmentManager().findFragmentById(R.id.editMapMap)).getMap(); MarkerOptions markerOptions = new MarkerOptions(); markerOptions.position(currentLocation.getCoordinate()); markerOptions.title(Utils.getLocationString(currentLocation.getCoordinate())); markerOptions.snippet("Blah"); locationMarker = map.addMarker(markerOptions); locationMarker.setDraggable(true); 

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

Solutions Collecting From Web of "Всегда показывать заголовок маркера карты в Android"

Это очень просто:

 locationMarker.showInfoWindow(); 

Просто верните false для onMarkerClickListener , если вы infoWindow true, infoWindow .

Чтобы скрыть заголовок, когда мы нажимаем на маркер:

 map.setOnMarkerClickListener(this); ... @Override public boolean onMarkerClick(Marker arg0) { Log.i(TAG,"marker arg0 = "+arg0); return false; } 

Если мы вернем истинный заголовок, будет отображаться, иначе, если мы вернем ложное название, оно не будет отображаться.

Существует два метода отображения и скрытия маркеров. Возвращаемое значение boolean просто предотвращает выполнение по умолчанию (false) или позволяет ему произойти (true). Другими словами, он информирует систему о том, потреблял ли вы это событие или нет. См. Справочник по API Google .

 private GoogleMap.OnMarkerClickListener onMarkerClickedListener = new GoogleMap.OnMarkerClickListener() { @Override public boolean onMarkerClick(Marker marker) { if (marker.isInfoWindowShown()) { marker.hideInfoWindow(); } else { marker.showInfoWindow(); } return true; } }; mGoogleMap.setOnMarkerClickListener(onMarkerClickedListener); 

Используйте showInfoWindow() и добавьте маркер, как showInfoWindow() ниже.

 Marker marker = mMap.addMarker(new MarkerOptions().position(currentPosition).title("Your text")); marker.showInfoWindow();