如何绘制一个矩形,其坐标存储在mysql数据库中

how to draw a rectangle whose the coordinates are stored in a mysql database?

本文关键字:存储 坐标 mysql 数据库 绘制 何绘制 一个      更新时间:2023-09-26

我将矩形像这样存储在数据库中:
1)通过ajax将矩形坐标传输到PHP脚本;

rectangle.getBounds()  

2)在mysql中存储矩形(使用PHP脚本)

现在我想绘制存储在mysql数据库中的矩形:
1)读取坐标;

$rectangle = $row['rectangle']    

$rectangle具有如下结构((x1,y1),(x2,y2))
2)传输,通过ajax,到javascript脚本。

echo json_encode($rectangle);  
"$rectangle"变成了"coordinate"
3)最后绘制矩形
var r = new google.maps.Rectangle({bounds: coordinate, ...});
r.setMap(map);  

不幸的是,显示的是一个解析错误消息,而不是矩形。
你知道我的错误吗?

注意:希望这个简化的代码是可以理解的。

RectangleOptions的bounds属性是一个google.maps. latlnbounds对象。您需要将从数据库返回的值转换为一个值。

解析字符串中的坐标值,并使用它们创建一个google.maps.LatLngBounds对象