Najlepszych praktyk, aby wyświetlić UM w MapKit iPhone?

głosy
0

Zakładając, że mam bazę POI z ich współrzędne (długość i szerokość geograficzna). Jaki byłby „standardowy” sposób wyświetlania POI jako adnotacje wokół aktualnej lokalizacji użytkownika? Opracować:

  • Biorąc pod uwagę poziom powiększenia Chyba muszę przeszukiwać bazy danych dla wszystkich POI, którego odległość od aktualnej lokalizacji <pewnego progu, a następnie utworzyć dla nich adnotacje. Czy jest jakiś lepszy sposób?
  • Jeśli użytkownik powiększa in / out, przesuwanie mapy ... I trzeba będzie ponownie przerobić całość?
  • Wydaje się, że MapKit posiada mechanizm adnotacji cache / ponownego wykorzystania. Należy utworzyć wiele z nich od razu i niech MapKit decyduje, co czyni, gdy widocznych zmian regionie? Myślę, że to byłoby dokonać płynnego przejścia, ale także zużywa więcej pamięci. Jakie jest twoje doświadczenie z tym?

Dzięki.

Utwórz 11/04/2010 o 04:07
źródło użytkownik
W innych językach...                            


1 odpowiedzi

głosy
1

Faktycznie, w oparciu o odległość pomiędzy aktualną lokalizację i POI nie jest właściwe podejście: Ocena odległości wymaga czasu, to lepiej po prostu polegać na regionie wyświetlanej mapy (mienia region) i sprawdzić, które z Twoich POI są zawarte w tym region.

Gdy powiększanie / zmniejszanie, zmiany regionu, więc być może trzeba będzie powtórzyć to samo.

Zobacz moją odpowiedź tutaj: MKMapView ładuje wszystkie widoki adnotacji naraz (w tym tych, które są poza obecnym rect)

Ten facet próbuje użyć buforowania adnotacji i moja odpowiedź może pomóc w sprawie.

Aby sprawdzić, czy POI jest wyświetlany region, napisałem kawałek kodu, który może pomóc tutaj: iPhone Development - Czy Pin Adnotacja w widocznym map region

Odpowiedział 11/04/2010 o 10:24
źródło użytkownik

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more