Open Stathis001 opened 7 months ago
// Συνδεση με το Google Places API PlacesClient placesClient = Places.createClient(this);
// Δημιουργία αιτήσεων με τα κριτήρια που θέλετε FindPlaceRequest request = FindPlaceRequest.newInstance( "Όνομα Μέρους", // Όνομα μέρους που αναζητάτε FindPlaceRequest.FieldMask.ALL_FIELDS // Μας επιτρέπει να πάρουμε όλες τις πληροφορίες );
// Κλήση του API
placesClient.findPlace(request).addOnSuccessListener((response) -> {
// Επιτυχής λήψη δεδομένων
List
public GoogleMap onFilterMenuItemClick(GoogleMap originalMap) { // Δημιουργία νέου χάρτη που θα περιέχει μόνο τα φιλτραρισμένα σημεία GoogleMap filteredMap = // Εδώ θα πρέπει να δημιουργήσετε ένα νέο GoogleMap ανάλογα με τη δομή του προγράμματος σας
// Εφαρμογή των φίλτρων
for (Marker marker : originalMap.getMarkers()) {
// Εδώ θα πρέπει να ελέγξετε τον τύπο του μέρους (marker.getType()) και να αποφασίσετε αν ταιριάζει με τα κριτήρια των φίλτρων
if (marker.getType().equals("Μουσείο")) {
// Προσθέστε το marker στον φιλτραρισμένο χάρτη
filteredMap.addMarker(marker);
}
}
return filteredMap;
}
Αυτό θα γίνετε σε συνάρτηση που θα ονομάζεται λογικά onFilterMenuItemClick() (προαιρετική ονομασία) και θα επιστέφει έναν χάρτη με τα φιλτραρισμένα σημεία μόνο.