如何在从Google Map获取的php MySQL中存储多边形的坐标

<?php $servername = "localhost";

$username = "root";

$password = "";

$db = "users";

$mysqli = new mysqli($servername, $username, $password, $db);

//    SET @g = 'POLYGON($_POST[coords])';

$coords = $_POST['coords'];

//$stmt = "INSERT INTO polygon_data (polygon_values) VALUES (PolygonFromText('POLYGON((30 10, 40 40, 20 40, 10 20, 30 10))'))";

$stmt = "INSERT INTO polygon_data (polygon_values) VALUES (PolygonFromText('$coords'))";

if ($mysqli->query($stmt) === TRUE) {

    echo "feedback sucessfully submitted";

} else {

    echo "Error: " . $stmt  . "<br>" . $mysqli->error;

}

$mysqli->close();

?>

当我插入静态值(如注释行)时,成功存储在MySql中的数据以及我在mysql中的属性是Polygon DataType。pollygon_values


慕勒3428872
浏览 92回答 1
1回答

蓝山帝景

代码很好,但我们需要注意的是,第一件事是您在MySQL上选择的数据类型是Geometry或Polygon,第二件事是您应该检查从Google地图获得的多边形坐标值是否准确意味着它们的纬度和经度值是正确的并且也存在,这是我的问题, 我没有得到在谷歌地图上绘制的多边形的正确坐标。
打开App,查看更多内容
随时随地看视频慕课网APP