2

我正在使用 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] );
                }
            });

非常感谢

4

1 回答 1

6

据我了解,您使用的是尚未发布的新版 jVectorMap。要访问该addMarker方法,您需要一个jvm.WorldMap. 如果您通过插件调用 ( $('#map').vectorMap()) 创建了地图,则可以使用以下语法获取它:

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