php - 如何在从谷歌地图获取的 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 中的数据以及我pollygon_values
在 mysql 中的属性是 Polygon DataType。
解决方案
代码很好,但我们需要注意,第一件事是您在 MySQL 上选择的数据类型是 Geometry 或 Polygon,第二件事您应该检查从 Google 获得的 Polygon 坐标值地图是准确的意味着它们的纬度和经度值是正确的并且也存在,这是我的问题,我没有得到谷歌地图上绘制的多边形的正确坐标。
推荐阅读
- web-crawler - 使用 Stormcrawler 爬取特定子目录
- javascript - D3.js 惯性拖动
- swift - 为什么在用于 OpenGL 纹理的 CGContext 上调用绘图函数时出现 BAD_ACCESS 错误?
- javascript - JavaScript 窗口卸载不工作 [Vanilla Javascript]
- android - 使用 WireMockRule 运行 Android UI 测试时出现 java.lang.NoClassDefFoundError
- javascript - 如何在更新表单时发送有限字段
- api - XSLT 1.0 将元素添加到多个匹配项
- oauth-2.0 - 带有 oauth2-google 的 PHPMailer 是否使用 get_oauth_token
- android - cardview的recycleview不起作用。我该如何解决?
- javascript - 如何获取用户输入的访问权限并在我的后端服务器上计算某些内容?