На стороне клиента я рекомендую вам взглянуть на OpenLayers , бесплатную платформу веб-картографии с открытым исходным кодом, выпущенную по лицензии BSD-style. Он полностью написан на Javascript и предлагает множество функциональных возможностей, включая функции, которые могут понадобиться вашему приложению (добавьте маркеры на карту, перетащите их для настройки местоположения, ...).
Он также поддерживает десятки различных географических форматов данных и служб, таких как WMS , KML или Google Maps.
Если вы беспокоитесь о проблемах лицензирования использования Карт Google, вы можете использовать другие глобальные источники данных, такие как OpenStreetMap или общедоступную WMS, если они обеспечивают достаточный охват вашей области интересов.
На стороне сервера я согласен с ответом, предоставленным Даниэль Вассалло . Я просто добавлю немного подробностей и рекомендую вам использовать маркеры в стандартном формате, изначально поддерживаемом OpenLayers, например KML, GeoJSON или GeoRSS . Это позволит легко нарисовать маркеры на карте.
Выглядит как действительно интересный проект, надеюсь, вам повезло, что вы запустили его.