Это код моего php, который обновляет реальные живые данные в моем картографическом окне:
$value = array(
"geometry"=>array(
"type"=> "Point",
"coordinates"=> [floatval($longitude),floatval($lat)]
) ,
"type"=>"Feature",
"properties" => array(
"description" => "<strong>Visitor No.1</strong>"
)
);
// Use json_encode() function
$json = json_encode($value);
// Display the output
echo($json);
Довольно распечатка json данных:
{
"geometry":{
"type":"Point",
"coordinates":[
120.92718138599082,
14.313414704855333
]
},
"type":"Feature",
"properties":{
"description":"Visitor No.1<\/strong>"
}
}
Прямо сейчас только выдает 1 живой маркер на моей карте mapbox. Вот фрагмент кода из моего файла mapbox php, который получает данные из этого файла json_encode:
var url = 'ayyyy.php'; //name of php file that i get the live data from
map.on('load', function() {
window.setInterval(function() {
map.getSource('points').setData(url);
}, 2000);
map.addImage('pulsing-dot', pulsingDot, { pixelRatio: 1.3 });
map.addSource('points', {
'type': 'geojson',
'data': url
});
Сейчас я хочу попробовать json печать следующим образом: (но я не знаете как)
{
"geometry":{
"type":"Point",
"coordinates":[
120.92718138599082,
14.313414704855333
]
},
"type":"Feature",
"properties":{
"description":"Visitor No.1<\/strong>"
},
"geometry":{
"type":"Point",
"coordinates":[
0,
0
]
},
"type":"Feature",
"properties":{
"description":"Visitor No.1<\/strong>"
}
}
Я пытался сделать это:
$value = array(
"geometry"=>array(
"type"=> "Point",
"coordinates"=> [floatval($longitude),floatval($lat)]
) ,
"type"=>"Feature",
"properties" => array(
"description" => "<strong>Visitor No.1</strong>"
),
$value = array(
"geometry"=>array(
"type"=> "Point",
"coordinates"=> [floatval($longitude),floatval($lat)]
) ,
"type"=>"Feature",
"properties" => array(
"description" => "<strong>Visitor No.1</strong>"
)
);
Но это не сработало. Любые идеи? Заранее спасибо!