Отображение маркеров на карте от Lat Lon

Я учу Android. Прямо сейчас я работаю над приложением, которое использует карту API. До сих пор я делал следующее: - Я долго нажимал на карту и открывал новый ActivityClickedMap, отображающий широту и долготу местоположения, которое я щелкнул - я нажал кнопку "Сохранить" и добавил широту и долготу как на сервер, так и на свою локальную базу данных

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

2 ответа

Решение

Получить лат и лонг из базы данных.

String  latfromdb , longfromdb ;

а потом

LatLng latLng = new LatLng(Double.parseDouble(latfromdb),Double.parseDouble(longfromdb));

 MarkerOptions optionss = new MarkerOptions()
                    .alpha(1)
                    .flat(false)
                    .position(latLng)
                    .icon(BitmapDescriptorFactory.fromResource(R.drawable.pin));
            googleMap.addMarker(optionss);
            googleMap.moveCamera(CameraUpdateFactory.newLatLng(latLng));
            googleMap.animateCamera(CameraUpdateFactory.zoomTo(15));

Получить список lat long из db и добавить маркер в цикл for для нескольких маркеров:

MarkerOptions optionss = new MarkerOptions()
                    .alpha(1)
                    .flat(false)
                    .position(latLng)
                    .icon(BitmapDescriptorFactory.fromResource(R.drawable.pin));
            googleMap.addMarker(optionss);

Посмотри на

https://developers.google.com/maps/documentation/android-api/marker?hl=en

Так что дело в том, что вы получаете координаты из БД и помещаете их все на свою карту.

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