0

setSelectedRegion を使用するためにカスタマイズされた ID を使用する方法があるかどうかは誰にもわかりませんか? ドキュメントには、ISO リージョン コードを使用する必要があると記載されています。

SelectedRegion: これは、事前に選択したいリージョンです (2 文字の ISO コード、デフォルトは null )。

私のsvgは非常にカスタマイズされているため、ISOコードを持たないレベルの状態で領域をマッピングしています(と思います)

「9J」、「VE」、「GO」などのjsonオブジェクトの最初のキーはコード領域であると思います...そしてコードが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. リスト項目
4

1 に答える 1

1

ドキュメントのエラーです。

selectedRegions['VE'] である必要があります

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

于 2013-09-25T13:50:06.117 に答える