$(function(){
$.getJSON('data.json', function(data){
new jvm.WorldMap({
map: 'world_mill_en',
container: $('#map'),
markers: [
{latLng: [47.5, 19.0833], name: '1'},
{latLng: [51.5170, -0.1050], name: '2'}
],
//markers : data.results,
});
});
});
代码有效,但是从 JSON 加载时没有任何反应。我认为我的 JSON 格式不正确。如何更正我的数据.json?
{["latLng":[47.5,19.0833], "name": "1"},{latLng: [51.5170, -0.1050], name: "2"}]}
所以这是那些来这个问题寻找正确答案的人的答案-
这应该是<script>
标记中的代码:
$(function(){
$.getJSON('data.json', function (data) {
$('#world-map').vectorMap({
map: 'world_merc',
hoverOpacity: 0.7,
hoverColor: false,
backgroundColor: '#ddd',
markerStyle: {
initial: {
stroke: null
}
},
markers: data // --- The data from the JSON file will be given here
})
});
});
JSON 文件如下所示:
[
{
"latLng": [-36.85, 174.78],
"name": "Singapore",
"style": {"fill": "green"}
},
{
"latLng": [-36.85, 174.78],
"name": "Brazilia",
"style": {"fill": "green"}
},
{
"latLng": [-36.85, 174.78],
"name": "Rio De Janeiro",
"style": {"fill": "green"}
}
]
(PS:JSON 文件中的样式行用于另一个函数。
希望它有帮助,干杯!
第二个
Array 对象元素周围缺少引号。
{["latLng":[47.5,19.0833], "name": "1"},{latLng: [51.5170, -0.1050], name: "2"}]}
它应该是
{["latLng":[47.5,19.0833],"name":"1"},{"latLng":[51.5170,-0.1050],"name":"2"}]}