During my studies, I had some lectures about Ajax driven web-services in the second or third semester and I thought, that I can build something like that on my own. So I started this little chat project and gave it a try.
(Thats also where the name comes from – AMPChat – AjaxMysqlPhpChat)
The working mechanism is the following (simplified):
A Webserver capable of running PHP and MySQL (for development I recommend XAMPP)
Lets call the project MapSomeStuff.
In a first step, we take the address of our marker- entry and pass it over to the Google Maps API to translate it to latitudinal and longitudinal (lat and lng) coordinates (wich is essential in the next step).
Now the data, wich is later displayed on the map as a marker is being read from the database and formated as XML- output (look out for the lat and lng attributes):
In my example we still have the address in the XML dataset. This is only additional information for the user. In fact, Google Maps only needs the lat and lng attributes to place the marker on the map.
The XML gets sent to the Google Maps API, wich then places the markers on the correct coordinates.
To avoid ruining the site’s look, I link the code. Just downlad the file, rename accordingly and put them all in the same directory: mapsomestuffphp – containing the PHP class and HTML parts. Rename to mapsomestuff.php mapsomestuffjs – containing the API calls. Rename to mapsomestuff.js mapsomestuffsql – containing the database structure and an initial dataset