首页 > 代码库 > php请求返回GeoJSON格式的数据

php请求返回GeoJSON格式的数据

<?php

/*
 * Following code will list all the products
 */

// array for JSON response
$response = array();

// include db connect class
require_once __DIR__ . ‘/db_connect.php‘;

// connecting to db
$db = new DB_CONNECT();

// get all products from products table
$result = mysql_query("SELECT * FROM fbteam") or die(mysql_error());

# Build GeoJSON feature collection array
$geojson = array(
   ‘type‘      => ‘FeatureCollection‘,
   ‘features‘  => array()
);

// check for empty result
if (mysql_num_rows($result) > 0) {
    // looping through all results
    // products node

    while ($row = mysql_fetch_array($result)) {
        $feature = array(
        ‘id‘ => $row[‘id‘],
        ‘type‘ => ‘Feature‘,
        ‘geometry‘ => array(
            ‘type‘ => ‘Point‘,
            # Pass Longitude and Latitude Columns here
            ‘coordinates‘ => array($row[‘lon‘], $row[‘lat‘])
        )
        );
    # Add feature arrays to feature collection array
    array_push($geojson[‘features‘], $feature);
    }
    header(‘Content-type: application/json‘);
    header("Access-Control-Allow-Origin: *");
    echo json_encode($geojson, JSON_NUMERIC_CHECK);
} else {
    echo "no data";
}
mysql_close($con);

 

php请求返回GeoJSON格式的数据