2012-01-17 4 views
15

Существует множество веб-сайтов, которые включают интерактивные карты, которые выделяют области на mouseover и позволяют пользователю сузить выбор с карты мира до уровня континента. Вот интересный пример: davidlynch.org.Настраиваемые карты континентов/стран: какой путь?

Многие из этих интерактивных карт реализованы с помощью карт изображений HTML, а другой вариант - использовать, например, Google's GeoChart API. Что касается опции карт изображений HTML, мне интересно, где люди получают все «исходные данные», все полигоны страны и региона. Есть ли бесплатный ресурс для этого? Что касается опции Google GeoChart, мне интересно, масштабируемо ли это или количество вызовов API каким-то образом ограничено?

Есть ли у кого-нибудь советы по доступности бесплатной библиотеки, которая позволяет легко реализовать интерактивные карты с настраиваемыми регионами?

ответ

7

Ну, это не проблема, которая может быть помечена как «геокодирование».

Поскольку я играл с Raphael.js в эти дни, я думал об этом lib, читая ваше название вопроса. Я также помню, что в общине Википедии размещена карта мира SVG. Raphael помогает вам манипулировать svg-файлами, так что это может быть хорошим способом. В любом случае, после поиска по критериям «raphael» я нашел беседу, соответствующую вашему запросу. Итак, вот оно: http://groups.google.com/group/raphaeljs/browse_thread/thread/46b5402c677ce274/7ff6a6a8d8f5f9fa?pli=1

Есть несколько сценариев использования, а также ссылка на файл мира svg, упомянутый выше, и живые примеры (и ссылки на темы Stack Exchange).
Уверен, что есть работа, и может быть проще вызвать непосредственно google api.

В моем опыте API-интерфейсов gmaps вам нужно сделать много запросов в секунду, чтобы попасть в черный список Google. Например, когда вы запускаете тяжелый пакетный инструмент геокодирования. Так что это зависит от вашего проекта, но я бы счел вполне безопасным его использовать, даже если ваша страница популярна.

[EDIT]: В настоящее время существует live demo on RaphaelJs website.

[EDIT еще раз]: И теперь существует полный производственный рабочий процесс на основе Python и Raphael: Kartograph. Это действительно молод, но выглядит многообещающим.

0

Я второй raphael.js, это хорошая библиотека, чтобы нарисовать фигуры со всеми видами взаимодействия с пользователем. Например, вы можете посмотреть this project, который представляет собой векторную карту России, реализованную поверх Raphael.js. Это позволяет программно выделить регионы.

Смежные вопросы