我从PHP获取经度和纬度数据,下面的代码显示了我如何创建JSON数据。
$arr = array();
while($row = mysqli_fetch_assoc($last_seen_query)){
$arr[] = array(
"lat" => $row['lat'],
"lang" => $row['lang'],
"last_push" => $row['last_push']
);
}
$json = json_encode($arr);
echo $json;
然后这是JSON结果。
[{"lat":"-17.7462033","lang":"31.0718699","last_push":"2016-02-12 11:47:22"}]
然后在我想要显示页面的网页上,这是代码。
$('.last_seen_locale').on('click', function(){
var uuid = $('.id-ref').attr('data-uuid');
var map;
var mylat;
var mylong;
var locationCoordinates = [];
$.post('process_device.php', {uuid: uuid, displayMap:displayMap}, function(data){
//locationCoordinates = $.parseJSON(data);
for(var i = 0; i < data.length; i++){
mylat = data[i].lat;
mylong = data[i].lang;
}
map = new GMaps({
div: '.map',
lat: mylat,
lng: mylong,
zoom: 14
});
map.addMarker({
lat: mylat,
lng: mylong,
title: 'Muzinda',
click: function(e) {
alert('You clicked in this marker');
}
});
});
因此,如果我在Web浏览器中运行此代码,则Firefox Debug会显示以下错误:&#34;未捕获的异常:未定义纬度或经度&#34;。 我不知道自己哪里出错了。非常感谢您的解决方案。