Возможно, вы скачали подходящий набор данных ГИС и сгенерировали нужную вам информацию. Например:
С помощью такой программы, как Quantum GIS , вы можете рассчитать центроиды каждого округа и создать таблицу из названия страны и х / у.
Обратите внимание, что у Koordinates также есть векторный API, который позволяет запрашивать объекты по местоположению и, при необходимости, извлекать полную геометрию:
OpenLayers может загружать полные геометрии и вычислять центроиды (например, OpenLayers getCentroid Docs ), но, учитывая размер и сложность набора данных о мировых границах, производительность не будет очень хорошей.
Соединяя их вместе
Ваш лучший вариант, вероятно, следующий: как только вы получите центроиды из стран, используйте API-вектор координат (без получения геометрии), чтобы определить, в какой стране находится выбранная точка. Из ответа найдите центроид с помощью имя из файла данных и центрируйте карту в этом месте.