Я хочу показать несколько маркеров на основе запросов по типу на карте Google, и я использую Firestore для хранения своих данных. Я немного растерялся и заблудился, пытаясь создать маркеры с моей базой данных Firestore в Android. Я не знаю, как правильно подключить создание маркера по умолчанию к функции запроса из Firebase.
Я хранил информацию о зелени в Сиднее в четырех типах полей. У меня есть три строки (имя, тип и информация) и один тип геопункта с координатами. Моя структура базы данных выглядит так:
Я нашел учебные пособия, в которых показано, как загружать строковые значения из базы данных Firestore и загружать их в ваше приложение, но я не нашел удобного для начинающих объяснения для загрузки географической информации на карту. Я пытался изменить основной код, чтобы создать маркер для разработчиков Google, но, видимо, из этого ничего не вышло. Так что у меня не так много кода.
private GoogleMap mMap;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_maps);
SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager()
.findFragmentById(R.id.map);
mapFragment.getMapAsync(this);
}
FirebaseFirestore db = FirebaseFirestore.getInstance();
CollectionReference citiesRef = db.collection("sydney_nature");
Query query = citiesRef.whereEqualTo("type", "Park");
@Override
public void onMapReady(GoogleMap googleMap) {
mMap = googleMap;
LatLng sydney = new LatLng(-34, 151);
mMap.addMarker(new MarkerOptions().position(sydney).title("Marker in
Sydney"));
mMap.moveCamera(CameraUpdateFactory.newLatLng(sydney));
mMap.animateCamera( CameraUpdateFactory.zoomTo( 10.0f ) );
}
Я надеюсь создать маркеры, которые при щелчке откроют информационное окно с названием места. В настоящее время я ничего не получаю, потому что не могу выполнить правильный запрос. @ Алекс Мамо мои текущие ошибки: