Кликабельные карты континентов / стран: куда идти? - PullRequest
16 голосов
/ 17 января 2012

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

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

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

Ответы [ 4 ]

7 голосов
/ 07 февраля 2012

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

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

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

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

[EDIT]: Теперь на веб-сайте RaphaelJ есть live-демо .

[РЕДАКТИРОВАТЬ снова]: И теперь существует полный рабочий процесс, основанный на Python и Raphael: Картограф . Это действительно молодо, но выглядит многообещающе.

4 голосов
/ 18 октября 2012

Проверьте это. Кажется, чтобы удовлетворить ваши требования и предлагает немного больше: Карты Google с интерактивными регионами http://codecanyon.net/item/google-maps-with-clickable-countries/3186942

0 голосов
/ 09 октября 2018

Есть две библиотеки, которые я могу рекомендовать без сомнения: 1. d3JS и 2. Raphael JS

Последнее - это то, что я использовал для написания моего

веб-приложение для создания интерактивных карт - Создание интерактивной карты

У d3JS более крутая кривая обучения, но вы можете сделать с ней гораздо больше вещей, чем Рафаэль. С другой стороны, Рафаэля легче подобрать и с ним интересно работать.

0 голосов
/ 12 марта 2012

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

...