Javascript jvectormap无法从json添加标记

Javascript jvectormap无法从json添加标记,javascript,jquery,jvectormap,Javascript,Jquery,Jvectormap,我有一个jvectormap,我正在尝试获取json数据来创建标记。我收到一个控制台错误: 未捕获的TypeError:无法读取未定义的属性“length” 我做这件事已经有一段时间了。我似乎无法让一个错误消失,让制造者出现在地图上。谢谢你的帮助 $(document).ready(function($) { var map = $("#map"); map.vectorMap({ map: 'us_lcc_en', zoomMin: '0', backgroundCo

我有一个jvectormap,我正在尝试获取json数据来创建标记。我收到一个控制台错误:

未捕获的TypeError:无法读取未定义的属性“length”

我做这件事已经有一段时间了。我似乎无法让一个错误消失,让制造者出现在地图上。谢谢你的帮助

$(document).ready(function($) {

var map = $("#map");
map.vectorMap({
    map: 'us_lcc_en',
    zoomMin: '0',
    backgroundColor: '#2d3641',
    focusOn: {
        x: 1,
        y: 1,
        scale: 1
    },
    markerStyle: {
        initial: {
            fill: '#ff4e50',
            stroke: '#000',
            "stroke-width": 2,
            "stroke-opacity": 0.3,
        }
    },
    regionStyle: {
        initial: {
            fill: '#dfdfdf',
            "fill-opacity": 1,
            stroke: 'none',
            "stroke-width": 0,
            "stroke-opacity": 1
        },
        hover: {
            "fill-opacity": 0.8
        },
        selected: {
            fill: 'yellow'
        },
        selectedHover: {}
    }
});

$.post( "data.json.php?a=vector_map_orders", function( data ) {
    var map = $('#map').vectorMap('get', 'map');
    $.each(data.result, function(i, item) {
        map.addMarker(markerIndex, {latLng: [item.lat, item.long], name: item.city, style: {r:5.413333333}});
    });
}, "json");

}))

我想@bjorn试图告诉你,标记不会出现,因为你没有在地图中引用它们。我相信,最好的方法是引用标记作为标记:myArray,并在$.post调用中创建这个数组。示例:@bjornd试图告诉您,标记不会出现,因为您没有在map.vectormap中引用它们。我相信,最好的方法是引用标记作为标记:myArray,并在$.post调用中创建这个数组。例子: