Есть ли библиотека SVG Map, такая как Google Charts?

Я ищу крупномасштабные карты мира, которые я могу затенять по странам. В Google Charts для этого есть API, но он позволяет создавать небольшую карту (440x220 пикселей). Кто-нибудь знает способ создания таких карт с помощью библиотеки с открытым исходным кодом?

Ответ 1

Я работаю над библиотекой, которая обеспечивает функциональность, аналогичную описанной в вопросе. Он называется jVectorMap. Это плагин jQuery, который позволяет размещать компоненты карты мира на веб-страницах с использованием SVG в современных браузерах и VML в IE 6-8. Вы можете настроить его разными способами, изменив внешний вид и поведение карты. К сожалению, документация еще не готова. Вы можете проверить пример и код здесь http://jvectormap.owl-hollow.net/.

Ответ 2

Тем временем google выпустил Geochart Maps, обновление геомапа. Он создает SVG-карты, и вы можете сделать их независимо от того, какой размер вы хотите, с соотношением сторон или нет. Я разработал плагин для создания карт с использованием этого API для wordpress. Проверьте это на http://cmoreira.net/interactive-world-maps-demo/

Ответ 3

С Википедии SVG Maps вы можете "затенять" страны, просто используя CSS.

Некоторые примеры использования таких карт (SVG, CSS, HTML, JS) можно найти здесь здесь. Это будет экспортировать либо полную карту, либо просто таблицу стилей, которая может быть применена к локальной копии карты. Я бы рекомендовал использовать Opera для лучшего просмотра, но он должен работать во всех браузерах, поддерживающих SVG.

Ответ 4

В эти дни я бы рекомендовал использовать Polymaps или d3. Первая представляет собой полноценную библиотеку "slippy maps", которая работает с SVG. Последняя представляет собой библиотеку визуализации, которая работает с SVG и имеет все большее количество гео-функций. Если вам не нужны панорамирование, масштабирование и другие "слабые" функции, попробуйте d3, как в этом примере: http://mbostock.github.com/d3/ex/choropleth.html

Ответ 5

Geomap, из API визуализации Google, может быть размером столько, сколько вы хотите; однако он использует Flash вместо SVG.

Ответ 6

В Википедии есть много SVG Maps, но это не библиотека.

Ответ 7

Проверить amMap: http://www.ammap.com - у нас есть SVG-карты большинства стран мира и API для того, чтобы сделать эти карты интерактивными, масштабируемыми, и др.

Отказ от ответственности - я являюсь автором amMap.

Ответ 8

Как автор, я рекомендую http://www.makeclickablemap.com для сопоставления на основе SVG. Он имеет все большее число стран и красивый удобный интерфейс для редактирования ваших карт, которые можно вставлять в любом месте с помощью iframe.