Интерактивная карта мира - предложения? - PullRequest
3 голосов
/ 16 сентября 2008

Я хочу создать карту "Страны, которые вы посетили" - точно так же, как те, которые вы, вероятно, видели на Facebook, TravelAdvisor и еще много чего.

Я пробовал разные комплекты флеш-памяти, но они не настолько продвинуты, как хотелось бы. Основная проблема, с которой я столкнулся во всех различных комплектах, - это изменение цвета фона в стране, когда вы щелкаете по нему, и он сохраняет этот цвет, когда вы его «отменяете». Это, очевидно, необходимо, чтобы дать пользователю визуальный отклик.

Единственный способ, которым мне удалось сделать это, - это инициализировать flash через javascript с помощью огромной строки XML, иметь функцию обратного вызова click, которая взаимодействует с Javascript, и с помощью javascript изменить строку XML с помощью регулярных выражений, а затем отправить вернуть XML на флэш-память. Совершенно очевидно, что этот метод далеко от оптимального, а также очень и очень медленный.

Я пробовал FusionMaps, amMap, AnyMaps и diyMap, и до сих пор я не нашел способа сделать это ни с одним из них. Если бы кто-нибудь делал что-то подобное с любым из них, я бы действительно знал, как: -)

У кого-нибудь есть какие-либо указатели или предложения по поводу того, на что я должен смотреть? Я начинаю думать, что было бы проще (хотя и менее гибко) просто использовать бесплатные карты континентов SVG в Википедии, преобразовать их в PNG и создать карту изображений всех стран, а затем использовать Canvas и VML, чтобы нарисовать элемент на вершине страны - но это просто кажется огромной болью и очень подвержено ошибкам по сравнению с быстрым решением.

Спасибо за чтение, и я надеюсь, что у кого-то есть несколько указателей для меня: -)

  • г. Дум

Ответы [ 6 ]

2 голосов
/ 16 мая 2011

просто кажется огромной болью и очень подвержен ошибкам

Я преодолел боль и исправил ошибки (хорошо, большинство из них). Вот результат: jVectorMap

1 голос
/ 06 января 2009

Попробуйте начать с Google Maps. Если вы хотите хороший пример веб-сайта, который использует Карты Google и наносит на него цветные области, посетите Wikimapia.org .

0 голосов
/ 22 апреля 2011

Попробуйте это может быть, это то, что вы ожидаете http://www.ammap.com/

0 голосов
/ 23 января 2009

Я искал то же самое, а потом нашел Карту интенсивности виртуализации Google. Вы можете найти больше информации здесь

0 голосов
/ 19 сентября 2008

Если вам интересно, здесь есть серверный элемент управления ASP.NET Virtual Earth Mapping:

http://simplovation.com/page/webmapsve.aspx

По сути, это «обертка» вокруг Virtual Earth, которая абстрагирует большую часть (если не весь) JavaScript, который вам традиционно нужно было бы написать. Он позволяет обрабатывать события карты и полностью управлять событиями карты из серверного кода .NET.

0 голосов
/ 16 сентября 2008

Если это сработает для того, что вы создаете, то Virtual Earth в версии 6.1 в наши дни и имеет множество отличных и простых в использовании вызовов javascript в API для загрузки полигонов. Если у вас есть точечные данные, которые определяют страны (которые должны быть в свободном доступе), вы можете легко определить полигон VEShape с массивом объектов VELatLong и добавить к нему обработчик события, чтобы раскрасить их при щелчке. Приятная вещь в VE состоит в том, что API javascript действительно гибок и прост в использовании, а также предоставляет множество замечательных функций отображения.

...