Javascript jvectormap无法从json添加标记
我有一个jvectormap,我正在尝试获取json数据来创建标记。我收到一个控制台错误: 未捕获的TypeError:无法读取未定义的属性“length” 我做这件事已经有一段时间了。我似乎无法让一个错误消失,让制造者出现在地图上。谢谢你的帮助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
$(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调用中创建这个数组。例子: