маркеры jvectormap

Я использую jvectormap, чтобы показать местонахождение выпускников, связанных с бизнесом, с которым я работаю. Есть ли решение добавить ссылки на маркеры? Под этим я подразумеваю для каждого отдельного маркера, я знаю, что вы можете использовать этот код, чтобы связать все маркеры с одним URL-адресом (в качестве примера):

 onMarkerClick: function (event, code){
   var url = "http://www.google.com";
   $(location).attr('href',url);
 },

Я расположил свои маркеры так: "US": {latLng: [38.90, -98.45], name: 'United States of America'}, если это имеет значение.

Я хочу использовать уникальный URL для каждого маркера. Например, USA ссылается на страницу, посвященную США. В настоящее время я могу связать все маркеры с одним URL-адресом, используя приведенный выше код, когда я пытаюсь сделать более одной страны, у меня возникают проблемы.

Заранее спасибо,

Том.


person tdwells90    schedule 06.02.2013    source источник


Ответы (1)


Ты можешь это сделать

onMarkerSelected: function(){
   // do what you need to do here.
}

Пример здесь: http://jvectormap.com/examples/regions-selection/

В свой маркер добавьте URL:

"US": {latLng: [38.90, -98.45], name: 'United States of America', weburl : "/blah/foo"}

тогда, когда у вас есть функция:

onMarkerClick: function(events, index) {
    $(location).attr('href', markers[index].weburl);
}

markers — ваш массив маркеров.

person Roman Goyenko    schedule 06.02.2013
comment
Привет и спасибо за ваш быстрый ответ. Как мне добавить более 1 URL-адреса для маркера? Я просмотрел это: stackoverflow.com/questions/14713009/, и, похоже, это все равно не работает. Простите меня, я новичок в jquery/javascript! - person tdwells90; 06.02.2013
comment
Как вы планируете использовать 2 URL-адреса для каждого маркера - куда вы хотите перейти на первый или второй или вы хотите сделать меню? Кроме того, что не работает в примере, на который вы ссылаетесь? - person Roman Goyenko; 06.02.2013
comment
Если вы используете пример в предоставленной вами ссылке вместо weburl : /blah/foo, вы можете создать массив URL-адресов. А потом использовать их по своему усмотрению. - person Roman Goyenko; 06.02.2013
comment
Спасибо за вашу помощь, думаю, я разобрался с этим сейчас с вашей помощью! - person tdwells90; 07.02.2013
comment
Обновил вопрос, я не думаю, что я обязательно понял, так как я все еще сталкиваюсь с проблемами! - person tdwells90; 07.02.2013