Клиент
Я бы с OpenLayers - это с открытым исходным кодом JavaScript Клиентская библиотека, похожий на API Карт Google или Bing API. Однако OpenLayers освободит вас от любых проблем с лицензированием или изменит API, поскольку источник доступен и может быть изменен - это не относится к API Google/Bing/Yahoo. Однако вы можете использовать данные из этих сервисов в виде слоев в OpenLayers и отбрасывать их, если они внезапно заполняются рекламными объявлениями или имеют коммерческие ограничения.
Посмотрите на примеры, чтобы увидеть, если есть один вы можете использовать, чтобы сделать свой первый тест-приложение - http://openlayers.org/dev/examples/
GeoExtJS представляет собой набор дополнительных инструментов и виджетов, которые работают с OpenLayers, возведенный на вершине другого JavaScript framework ExtJS - также с открытым исходным кодом. ExtJS в основном используется для создания пользовательских интерфейсов - форм ввода данных, сеток и т. Д. С использованием JavaScript для отображения в браузере.
Если вы ищете древовидные структуры для включения и выключения слоев и других более продвинутых виджетах пользовательского интерфейса, то GeoExtJS стоит изучить.
Сервер
Если вы только отображение точек, то вы можете создать динамический KML или в формате GeoJSON на вашем веб-сервере и ссылки в этой OpenLayers. Есть библиотеки на всех языках, на которых вы можете основываться. Python стал ключевым языком в геопространственных технологиях и имеет библиотеки GeoJSON, с которыми вы могли бы работать.
GeoServer и MapServer - это серверные программы, которые позволяют вам обслуживать пространственные данные из баз данных с символикой, маркировкой и т. Д. Если у вас много разных наборов данных, тогда стоит потратить время на это.
MapServer написан на C++, поэтому вам, вероятно, проще попробовать это - однако вы можете уйти без специального программного обеспечения на стороне специалиста, особенно если ваши данные состоят из значений X, Y/Lon, Lat которые могут быть легко построены как точки.