6

次のような JQVMap セットアップがあります。

jQuery('#vmap').vectorMap({
  map: 'usa_en',
  enableZoom: true,
  showTooltip: true,
  selectedRegion: 'MO',
  onRegionClick: function(element, code, region) {
    var message = 'You clicked "'
      + region
      + '" which has the code: '
      + code.toUpperCase();
    alert(message);
  },
});

任意の状態をクリックすると、上記で設定した状態のアラートが表示されますが、コンソールにも JS エラーが表示されます。

regionClickEvent が定義されていません

if (!regionClickEvent.isDefaultPrevented()) {エラーをスローしているのは、JQVMap ファイル内の行です。このエラーをスローせずにクリックされた状態を取得するにはどうすればよいですか?

4

1 に答える 1

21

jqvmap.js解決策が見つかりました。ファイルの行 466 を次のように変更します。

regionClickEvent = $.Event('regionClick.jqvmap');

jQuery(params.container).trigger(regionClickEvent, [code, mapData.pathes[code].name]);
于 2013-07-04T00:07:41.517 に答える