Показывать расстояние и названия ближайших маркеров на google maps

Я хотел бы создать текстовые пузыри, которые показывают расстояние от этого маркера до местоположения устройств, а также имя, данное маркеру. Это маркеры, которые я установил заранее:

mMap.addMarker(new MarkerOptions().position(new LatLng(51.1691158, 4.4662486)).icon(BitmapDescriptorFactory.fromResource(R.mipmap.ic_marker)));

Это изображение дизайна, который я имел в виду: Внизу действия вы должны увидеть текстовые пузыри, которые вы можете прокрутить и щелкнуть

0
0
264
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Для отображения текстовых пузырьков можно использовать InfoWindow из того же API Карт Google.

static final LatLng MELBOURNE = new LatLng(-37.81319, 144.96298);
Marker melbourne = mMap.addMarker(new MarkerOptions()
                      .position(MELBOURNE)
                      .title("Melbourne"));
melbourne.showInfoWindow();

и чтобы узнать разницу между двумя местоположениями, вы можете использовать:

Location loc1 = new Location("");
loc1.setLatitude(lat1);
loc1.setLongitude(lon1);

Location loc2 = new Location("");
loc2.setLatitude(lat2);
loc2.setLongitude(lon2);

float distanceInMeters = loc1.distanceTo(loc2);

Ссылка на пример кода - здесь.

Справка: . https://developer.android.com/reference/android/location/Location#distanceTo(android.location.Location) . https://developers.google.com/maps/documentation/android-sdk/infowindows

Спасибо за Ваш ответ. Но, пожалуйста, проверьте изображение, мне нужны информационные окна не на маркерах, а внизу страницы.

Simon Kuhn 10.08.2018 18:58

Глядя на свое эталонное изображение, вы можете использовать recyclerview, поскольку это будет похоже на горизонтальный список. Я оставляю вам пример здесь: youtube.com/watch?v=94rCjYxvzEE

DavidBarbaran 13.08.2018 21:19

Взглянем на это. Спасибо

Simon Kuhn 13.08.2018 21:51

Другие вопросы по теме