Использование пользовательских кодов на jqvmap

Кто-нибудь знает, есть ли способ использовать настроенный идентификатор для того, чтобы использовать setSelectedRegion? В документации сказано, что мы должны использовать код региона ISO:

SelectedRegion: это регион, который вы хотите предварительно выбрать (двухбуквенный код ISO, по умолчанию ноль)

потому что мой svg очень настроен, я отображаю регион на уровне уровня, который не имеет iso-кодов (я думаю)

Я предполагаю, что первый ключ на объекте json, например "9J", "VE" или "GO", являются областями кода... и предположим, что код используется в методе selectedRegion...

Это мой svg js-файл (усеченно понятный)

jQuery.fn.vectorMap('addMap', 'safe', {"width":300,"height":210,"pathes":{
"9J":{"path":".........","name":"first region"},
"VE":{"path":".........","name":"second region"},
"GO":{"path":".........","name":"third region"}
}});

теперь код инициализации такой:

$('#vmap').vectorMap({
                map: 'safe',
                backgroundColor: '#E0E9A7',
                color: '#011631',
                hoverOpacity: 0.6,
                selectedRegion: 'VE',
                selectedColor: '#c9dfaf',
                borderColor: 'white',
                enableZoom: false,
                showTooltip: true,
                scaleColors: ['#C8EEFF', '#006491'],
                normalizeFunction: 'polynomial',
                onRegionClick: function(element, code, region)
                    {
                        if(location.href.indexOf('com_localidades')==-1){
                            location.href='index.php?option=com_location&loc='+region;
                        }else{
                            $('#vmap').vectorMap('set', 'selected', true, 'VE');
                        }
                    }
            });

заранее спасибо!

  1. Элемент списка

1 ответ

Решение

Это ошибка в документации.

Должны быть выбраны регионы ['VE']

( https://github.com/manifestinteractive/jqvmap/issues/75)

Другие вопросы по тегам