Dodawanie markerów przez użytkownika
W poradniku Edycja danych na mapie i zapis do bazy opisany został sposób na edycję markerów przez użytkownika. Niemożliwe było jednak dodanie nowego markera. W tym poradniku zaprezentowany zostanie sposób na osiągnięcie takiej funkcjonalności.
Założenia
Użytkownik będzie mógł dodać na mapę jeden marker naraz. Będzie mógł dowolnie zdefiniować jego położenia (wizualnie, przeciągając marker po mapie lub klikając w wybranym punkcie) a także nazwę markera, jego opis czy wreszcie ikonę:

Wszystkie informacje będą przechowywane w bazie danych. Cała aplikacja składać się będzie z trzech modułów:
- modułu, pozwalającego na wyświetlanie markerów
- modułu z formularzem dodawania markera
- modułu weryfikującego i dodającego dane do bazy
W tym poradniku (dla zachowania wygody) zaczniemy od skonstruowania tabeli w bazie danych, następnie opracujemy formularz dodawania markera, następnie moduł dopisujący dane w bazie danych, a na końcu stworzymy część prezentacyjną.
Baza danych
Dane o markerach będą przechowywane w bazie danych. Stosowana w tym poradniku tabela została stworzona za pomocą następujących instrukcji języka SQL:
CREATE TABLE IF NOT EXISTS `PoznajGoogleMaps_073` ( `id` int(11) NOT NULL auto_increment, `nazwa` varchar(55) collate utf8_polish_ci NOT NULL, `opis` varchar(255) collate utf8_polish_ci NOT NULL, `ikona` varchar(100) collate utf8_polish_ci NOT NULL, `lat` float(10,7) NOT NULL, `lng` float(10,7) NOT NULL, `data` datetime NOT NULL, `ip` varchar(25) character set latin1 NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci AUTO_INCREMENT=1 ;
W tabeli będą przechowywane następujące dane o markerach:
- nazwa (do 55 znaków)
- opis markera (do 255 znaków)
- adres url ikonki
- współrzędne geograficzne
- data dodania markera do bazy
- IP dodającego
To tylko fragment całego artykułu. Pełny poradnik ma około 15000 znaków (wartość szacunkowa)







