无法访问由 php 数组形成的 json 值
var latlag = '<?php echo json_encode($coordinates); ?>';
alert(latlng)
产生:
[{
"1280":{"lat":"-1.197070","lng":"-1.197070"},
"1239":{"lat":"-1.222410","lng":"-1.222410"},
"1258":{"lat":"-1.153020","lng":"-1.153020"},
...
}]
我已经尝试了各种方法来访问特定 ID 的 lat 和 lag,除了 undefined 之外的唯一结果是第 n 个字符,latlng
就好像它被当作字符串一样对待?!
alert(latlng[10]); # {
alert(latlng[1280]['lat]); # undefined
alert(latlng['1280'].lat); # undefined