Зачем писать своё, если есть готовое? Работодатель одним из условий поставил независимость от внешних кодов везде где это возможно. В общем, всё должно храниться на серверах заказчика.
Движков карт на самом деле уйма. От Yandex до 2gis. На любой вкус и цвет. Но на глаза попался открытый проект leafletjs.
Проект, который неплохо документирован и приятный в работе. Можно конечно сделать на google map, или yandex map, но я не уверен что завтра они не задерут цену за доступ. А так - удобный движок с возможностью грузить тайлы с любого сервиса, который доступен.
После установки express прописываем роутинг для загрузки карты в браузер
и создаём в папке /public файл insex.hml, где в d head прописываем js скрипт
Данный подход избавляет от вечной проблемы асинхронности загрузки ymaps. Ну, и само собой, не забываем прописать стиль для дива и сам див
Открываем в браузере страничку и видим серый не квадрат не Малевича
Всё правильно - мы не прописали слои. Для начала пропишем слой карты по умолчанию. Добавляем в нашу функцию создание слоя
и обновляем страничку с нашим проектом в браузере
Завтра добавим слой кадастровой карты.