Как Conley пишет, OpenLayers - это, в основном, JavaScript утилита для отображения географических данных . Таким образом, требуется, чтобы у вас был доступ к географическим данным, которые вы хотите отобразить. OpenStreetMap и Карты Google бесплатны, и существует множество примеров, обсуждающих, как их использовать -> здесь или OpenLayers.org .
Я бы посоветовал вам сосредоточиться на отображении данных (вашей карты города), а затем реализовать часть admin , в которой вы используете OpenLayers для добавления геометрии, такой как points , линий и полигонов впоследствии. Помните, что если вы хотите сохранить геометрию, вам понадобится сервер типа GeoServer или аналогичный.
Счастливое отображение:)