Chcę dostosować linie rysowane na MKMapView, aby pokazać trasę, tak aby linie miały kolor obramowania i kolor wypełnienia. Podobny do tego, gdzie ma czarne obramowanie i wypełniona jest innym kolorem:jak dostosować MKPolyLineView do rysowania linii o różnych stylach?
Obecnie jestem po prostu powrocie MKPolyLineView obiektów z mapView:viewForOverlay:
która działa dobrze dla prostych liniach. Dokumenty mówią, że MKPolyLineView nie ma podlegać subklasie, więc czy powinienem podklasować MKOverlayView i zaimplementować własny drawMapRect? A może powinienem podklasować MKOverlayPathView? Lub utworzyć zamiennik dla MKPolylineView?
EDIT - o co pytam: gdzie jest miejsce na umieszczenie własnego kodu do rysowania kwarcu w celu narysowania własnych adnotacji/nakładek? Obecnie stworzyłem podklasę MKOverlayView i zaimplementuję własny drawMapRect: zoomScale: inContext: Łatwo jest narysować nakładkę w ten sposób, ale czy to najlepsze rozwiązanie?
ładny pomysł, ale obliczania granic wielokąta z arbitralny zestaw współrzędnych trasy jest dość skomplikowany – progrmr
podstawowym podejściem może być dodanie 0.000001 do szerokości górnej części korytarza, a następnie -0,000001 dla dolnej części, a następnie zbudowanie korytarza z wielokąta złożonego z górnej i dolnej części części ... po prostu pomysł ... – yonel
To działałoby tylko wtedy, gdy trasa przebiegała w kierunku wschód/zachód. Mogą one przebiegać w dowolnym kierunku, więc wielobok musiałby być oparty na nagłówku każdego odcinka linii. Strona musi być prostopadła do kierunku trasy i obliczać kurs z pary lat/lon za pomocą [sferycznego prawa cosinusów] (http://stackoverflow.com/questions/6924742/valid-way-to- obliczyć-kąt-między-2-cllocations/7352235 # 7352235) jest kosztowną operacją. – progrmr