Aby użyć danych, które otrzymujemy z ekranu mapy, możemy przejść bezpośrednio do komponentu wyboru
lokalizacji, ponieważ tam mam dostęp do nawigacji rekwizytów, ponieważ karmię to tam
z nowego ekranu miejsca, dzięki czemu mogę bezpośrednio słuchajcie zmian moich
parametrów tu i tam, powiedzmy na górze komponentu, tutaj, gdzie ustawiłem swój stan, mogę również uzyskać wybraną
lokalizację za pomocą rekwizytów. nawigacja. getParam, a teraz wyodrębnij parametr, który
ustawiam na ekranie mapy, więc dla wybranego parametru lokalizacji, który tam ustawiam, to tutaj możemy pobrać.
Teraz oczywiście nie zawsze będzie
to ustawione, na przykład, jeśli przejdziemy do nowego ekranu miejsca z ekranu listy miejsc, tam w tej akcji nawigacyjnej
nie ustawiam żadnych parametrów, więc oczywiście nie zawsze jest to możliwe, ale w takim przypadku
wybrana lokalizacja będzie po prostu niezdefiniowana.
Teraz tutaj będę miał konflikt nazw, ponieważ mam tę wybraną lokalizację lub tę wybraną lokalizację tutaj,
a właściwie chcę połączyć oba razem.
Więc co zrobię tutaj, zmienię nazwę tego na mapę wybranej lokalizacji, a następnie dodam efekt użycia tutaj do selektora lokalizacji,
a na koniec sprawdzaj, kiedy to się zmieni.
Więc tutaj dodam efekt użycia, aw tym efekcie chcę go uruchomić lub chcę uruchomić ten efekt
za każdym razem, gdy zmienia się lokalizacja wyboru mapy, a jeśli mam lokalizację wyboru mapy, więc jeśli
jest to zdefiniowane, I Zadzwonię, aby ustawić wybraną lokalizację, aby użyć mojego stanu wewnętrznego tutaj i ustawić ją na
lokalizację wybraną na mapie.
Jest to teraz elegancki sposób przechowywania lokalizacji, którą wybraliśmy na mapie i
którą przekazaliśmy z rekwizytami w naszym wewnętrznym ustawieniu lokalizacji tutaj.
Teraz zaktualizujemy lokalizację wyboru do lokalizacji wybranej na mapie i dlatego
mam nadzieję, że zobaczymy ją w podglądzie. Jeśli wrócimy tam i otworzymy mapę, a następnie wybiorę lokalizację gdzieś
w pobliżu tego szpitala, powiedzmy i klikam zapisz, rzeczywiście
widzimy, że tutaj na tym podglądzie i tak samo powinno być w przypadku Androida, a nawet jeśli pobiorę
pierwsza lokalizacja użytkownika, która znajduje się w Googleplex, jeśli następnie wybiorę lokalizację gdzieś w San
Francisco i zapiszę ją,
zostanie to zaktualizowane również tutaj w podglądzie.
Tak to
działa, w ten sposób możemy wybierać miejsca na mapie i wykorzystywać je tutaj w podglądzie, a
także oczywiście przechowywać je tutaj w selektorze lokalizacji.
Teraz musimy również upewnić się, że możemy przekazać dane z selektora lokalizacji z powrotem na nowy ekran miejsca,
ponieważ to właśnie tam potrzebujemy tych danych.