Интерактивная карта мира, выделите страны при наведении курсора - PullRequest
7 голосов
/ 27 апреля 2010

Мне нужно создать интерактивную карту мира на первой странице сайта, размер просмотра портала составит около 650х200 пикселей. Интерактивность будет включать в себя следующее: при наведении мыши на страну будет выделена страна (например, страны будут буквально заполнены "красным"), эта страна и будет отображаться название страны (предпочтительно текст в div), я также буду ссылаться событие выделения с помощью, которое выделит страну при выборе.

Мне трудно найти подходящее решение, я отказываюсь использовать или изучать запатентованную технологию, такую ​​как flash, поэтому это не вариант. Я создал простой макет, используя openlayers и пользовательское изображение карты, но маркеры стран загружаются слишком медленно в IE6.

Кроме того, svg кажется слишком большим, так как я пытался использовать RaphaelJS, но отказался от него, когда понял, что данные карты мира имеют размер 1,2 Мб, что совершенно неприемлемо для первой страницы сайта.

Я действительно в растерянности от того, как я собираюсь это сделать, мое последнее средство - вручную создать 250+ (сколько бы стран ни было) PNG и применить события наведения мыши к горячим точкам в изображении ... но это вероятно, это тоже тупик ... отчаянно ищущий решение, любые полезные комментарии будут оценены!

Ответы [ 5 ]

19 голосов
/ 12 мая 2011

Я разработал jVectorMap для этой цели.

6 голосов
/ 27 апреля 2010

Зачем изобретать велосипед. Google Charts уже делает это.

5 голосов
/ 14 мая 2010

Я, наконец, остановился на RaphaelJS, импортируя все пути из svg в inkscape, работает на удивление хорошо!

0 голосов
/ 25 июня 2014

Мы разработали Highmaps , относящиеся к Highcharts , для простого решения таких проблем визуализации данных. Мы также поставляем коллекцию карт из более чем 350 карт, оптимизированных по размеру для облегчения работы.

Пример развертки (загрузка более подробной карты по щелчку мыши) см. это демо .

Highmaps бесплатна для некоммерческого использования.

Population history by country Drainage basin of the Meuse river

0 голосов
/ 27 апреля 2010

Есть ли у вас данные о координатах страны где-то?

Если это так, настройка функций для анализа переданных данных и создания 250+ путей не должна быть такой большой.

...