Эта задача должна решаться с помощью OpenStreetMap, там есть границы районов (для России по крайней мере точно). Поищите на форуме про границы районов, или задайте там соответствующий вопрос, там специалистов хватает:
forum.openstreetmap.org/viewforum.php?id=21
Вопрос правда еще как лицензию соблюсти при создании такого mashup, наверное в оверлее писать придется откуда данные взяты.