Если вы хотите иметь полный контроль над макетом карты и иметь возможность проверить, в какую страну нажимают пользователи, то нет секрета: вам нужно иметь границы всех стран, которые вы хотите обнаружить.
Вот глобальный подход, который я хотел быиспользуйте, чтобы переопределить что-то похожее на карту, с которой вы связались (я могу рассказать вам более подробно, если хотите, но сначала, вот глобальный подход):
- Получить данные о границахстраны вам нужны.Это можно сделать с помощью данных OpenStreetMap.org.[EDIT] Я только что зашел на этот веб-сайт, чтобы загрузить границы стран в виде файлов, которые затем можно использовать с tilemill: http://www.gadm.org/country
- Использовать эти данные с tilemill (http://mapbox.com/tilemill/): этот инструмент может создаватькарты, использующие язык, похожий на CSS, но предназначенный для карт. Результат великолепен, а инструмент также великолепен. Этот инструмент также поддерживает файлы форм, поэтому, если вы сможете получить границы стран в виде шейп-файлов, вы сможете использовать ихс помощью tilemill, и это будет проще, чем использование файлов .osm из открытой карты улиц).Посмотрите здесь http://mapbox.com/tilemill/data/ для поддерживаемых форматов.
- Затем, с помощью tilemill, экспортируйте вашу карту как файл MBTile (этот файл содержит все плитки, необходимые для визуализации карты с различными уровнями масштабирования).
- Используйте проект route-me для отображения результирующего файла MBTile (в его последней версии, route-me может это сделать, эта функция была реализована командой mapbox дляподдержите их открытый формат MBTile).
Ребята из Mapbox опубликовали хороший урок "от данных к картам" здесь: http://mapbox.com/demo/making_massredistrict/ это также может помочь