Rysowanie polilinii przez użytkownika
Google Maps API pozwala na dodawanie na mapę polilinii (z wypełnieniem lub bez). Dodawanie polilinii jest bardzo proste, kosztem dodatkowych trudności przy implementowaniu zaawansowanych rozwiązań, takich jak np. możliwość dodawania i edytowania polilinii przez użytkownika. To skomplikowane zagadnienie będzie tematem niniejszego tutorialu.
Filozofia działania
Każda edytowalna polilinia będzie reprezentowana przez jeden obiekt klasy Linia. Kolekcja wszystkich edytowalnych polilinii, jakie w obecnej chwili są wyświetlane na mapie będzie zebrana w jednej globalnej tablicy linie.
Każdy obiekt linii będzie posiadał następujące właściwości:
- polilinia - odwołanie do obiektu klasy GPolyline na mapie. Dzięki niemu będzie wiadomo, którą polilinię usunąć z mapy, gdy nastąpi odświeżenie lub dodanie nowego węzła,
- znaczniki - tablica z elementami klasy Znacznik,
- markery - tablica z odwołaniami do obiektów klasy GMarker, reprezentującymi węzły polilinii. Dzięki niej będzie wiadomo, które markery usunąć, gdy polilinia zostanie zakończona,
- kolor,przezroczystosc,grubosc - jak same nazwy mówią. Przykładowe poprawne wartości (kolejno): #ff0000, 0.65, 3.
Obiekty tej klasy powinny mieć zaimplementowaną metodę dodajPunkt(), która doda nowy punkt do tablicy znaczniki, a następnie wywoła metodę narysuj(), która na podstawie tej tablicy usunie starą polilinię i znaczniki, i narysuje ich nowe odpowiedniki.
To tylko fragment całego artykułu. Pełny poradnik ma około 9000 znaków (wartość szacunkowa)







