Отображение маркеров на карте от 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
Так что дело в том, что вы получаете координаты из БД и помещаете их все на свою карту.