Google map
Единственным узким местом для меня в APi оказалось преобразование адресов в координаты. Нашел решение в документации которое выглядит примерно так:
var address = new GClientGeocoder();
address.getLatLng("москва, варшавское ш 42", function (result)
{
new GLatLng(result);
var Moscow = new GMarker(result, {title: 'Москва'});
map.addOverlay(Moscow);
Moscow.openInfoWindowHtml('текст текст текст');
});
На самом деле было еще пару моментов которые ввели меня в легкий тупик, но эти моменты я склонен связывать с небольшой практикой в программировании на javascript