Как получить несколько маркеров данных в реальном времени из файла php в mapbox? - PullRequest
0 голосов
/ 23 марта 2020

Это код моего 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>"
        ) 

    ); 

Но это не сработало. Любые идеи? Заранее спасибо!

1 Ответ

1 голос
/ 23 марта 2020

Спасибо за другой коментатор за указание значения вещи! Понял, что я должен был сделать этот тип симпатичной печати для нескольких маркеров.

{
                'type': 'FeatureCollection',
                'features': [
                   {
  "geometry": {
    "type": "Point",
    "coordinates": [
      -131.21888112093228,
      -26.526198945019374
    ]
  },
  "type": "Feature",
  "properties": {}
},
{
  "geometry": {
    "type": "Point",
    "coordinates": [
      0,
      0
    ]
  },
  "type": "Feature",
  "properties": {}
}
                ]
            }

пришлось добавить часть коллекции функций. Спасибо

https://3v4l.org/vfAHd вот код json_en если кому-то интересно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...