Я думаю, что в данном случае самый лучший вариант — взять какой-нибудь универсальный фреймворк (YII или Kohana, к примеру) и вручную написать этот функционал, используя Yandex Maps API, Google Maps API.
Сделать возможность отмечать точки на карте/отображать их, используя API карт — дело на одну ночь.