Вызов функции jvectormap addMarker

Я использую плагин jVectorMap и хочу активировать маркер с помощью другой функции. Как я могу назвать только эту строку map.addMarker( index, markers[index], [values1[index], values2[index]] ); ?

$("#target").click(function() {
**Here should that addMarker function included**
});

Это часть кода, где маркеры активируются флажком:

            $('.list-markers :checkbox').change(function(){

                var index = $(this).closest('li').attr('data-marker-index');

                if ($(this).prop('checked')) {
                    map.addMarker( index, markers[index], [values1[index], values2[index]] );
                } else {
                    map.removeMarkers( [index] );
                }
            });

Большое спасибо


person Max Ke    schedule 28.07.2012    source источник


Ответы (1)


Насколько я понимаю, вы используете новую версию jVectorMap, которая еще не вышла. Чтобы получить доступ к методу addMarker, вам нужен экземпляр jvm.WorldMap. Если вы создали карту с помощью вызова плагина ($('#map').vectorMap()), вы можете использовать следующий синтаксис для ее получения:

$('#map').vectorMap('get', 'mapObject');
person bjornd    schedule 02.08.2012
comment
Эй, спасибо за ваш комментарий. Что такое «получить» и что такое «mapObject»? Допустим, у меня есть следующий код $("#target").click(function() { $('#map').vectorMap('get', 'mapObject'); }); - person Max Ke; 05.08.2012
comment
Привет, я пробовал, но безуспешно. Я включил его в следующий код $("#target").click(function() { var map = $('#map').vectorMap('get', 'mapObject'); map.addMarker( index, markers[0], [values1[0], values2[0]] ); }); При щелчке должен быть добавлен маркер. Эти строки в порядке? - person Max Ke; 08.08.2012
comment
Это правильный ответ, и спасибо за него. Документация автора не очень ясна, и хотелось бы получить более обновленные примеры. - person Maxooo; 01.10.2015