Según lo sugerido por los comentarios, tienes un montón de opciones en la selección de los componentes que conforman su web aplicación de mapas. OpenLayers es una buena opción para un cliente-lado de la biblioteca de la asignación. OpenLayers es que no van a ofrecer un amplio conjunto de widgets para el GUI.
Dependiendo de si esta aplicación va a ser integrado en un sitio existente, si usted quiere que se vea como una más tradicional de la aplicación de escritorio, y donde su desarrollo front-end habilidades mentira, usted puede elegir el widget de librerías como jQuery UI, Dojo, y Ext JS. Si usted elige Ext JS, el GeoExt proyecto proporciona una biblioteca que trae la funcionalidad de asignación de OpenLayers a Ext JS aplicaciones.
Y todo eso es sólo un conjunto limitado de sus opciones para el front-end. En la parte final, usted quiere configurar los servicios que están configurados para trabajar con sus datos y se comunican a través de web estándar de asignación de los protocolos con el lado del cliente. GeoServer y MapServer son dos de abrir común asignación de origen de los servidores. Usted puede leer acerca de las diferentes características de cada una de las otras partes, pero ambas OGC Web Map Service (WMS) y Web Feature Service (WFS) implementaciones para su aplicación. Uno de los beneficios de la utilización de estándares abiertos es que puedes intercambiar los componentes de la aplicación (en este caso, el servicio de asignación de componentes) y el resto de su aplicación puede funcionar sin modificación (en este caso, el cliente y la base de datos).
La consulta y la función de la interacción que menciono más arriba puede ser abordado a través de WFS funcionalidad. WMS permite la representación de los datos en el servidor (para que se muestre como teselas de mapa en el cliente). Y, con respecto a la descarga, GeoServer permite a los clientes a los datos de la solicitud (descargar) formato shapefile, KML, y más.
A continuación la asignación de los servicios, usted necesitará un lugar para almacenar sus datos. Usted puede guardar los datos en el sistema de ficheros con los shapefiles, o puede utilizar un espacio habilitado de la base de datos. PostGIS trae espacial de la funcionalidad de la base de datos PostgreSQL y es una popular opción de código abierto.
En la mayoría de los casos, incluso si alguien te envía un enlace a una aplicación que no hace pedacitos de lo que quieras, no va a ser "some assembly required" para armar las piezas de una manera que satisfaga sus necesidades.