2

jVectorMap プラグインを使用していますが、別の関数でマーカーをトリガーしたいと考えています。その1行だけを呼び出すにはどうすればよい 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] );
                }
            });

どうもありがとう

4

1 に答える 1

6

私が理解している限り、あなたはまだリリースされていない新しいバージョンの jVectorMap を使用しています。メソッドにアクセスするにはaddMarker、 のインスタンスが必要ですjvm.WorldMap。プラグイン呼び出し ( $('#map').vectorMap()) でマップを作成した場合は、次の構文を使用してマップを取得できます。

$('#map').vectorMap('get', 'mapObject');
于 2012-08-02T10:26:07.743 に答える