Правильнее всего чтобы в источнике данных были административные границы этих районов. Во вторых карта должна быть векторная(не из растровых плиток). А когда будут известны полигоны(эти самые районы), можно настроить их отображение визуальное, уровень слоя административных границ и т.д.
Так как вы не сказали каким образом получаете данные, то конкретных решений не существует.
Вобщем загружает данные границ районов, настраиваете стиль и готово.
Допустим у меня есть данные в яндекс.конструкторе (специфическое деление на районы)
Их легко можно импортировать в другую гис, используя GeoJSON формат для обмена
С другим источником данных будет по другому, разбирать все возможные варианты нет смысла.