Php 如何绘制坐标存储在mysql数据库中的矩形?
我将矩形存储在数据库中,如下所示:Php 如何绘制坐标存储在mysql数据库中的矩形?,php,javascript,google-maps-api-3,Php,Javascript,Google Maps Api 3,我将矩形存储在数据库中,如下所示: 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);
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);
在javascript中,“$rectangle”变为“坐标”3) 最后画出矩形
var r = new google.maps.Rectangle({bounds: coordinate, ...});
r.setMap(map);
不幸的是,将显示解析错误消息,而不是矩形。你知道我的错误吗 注意:希望这个简化的代码是可以理解的。如果没有,我可以添加代码。的bounds属性是google.maps.LatLngBounds对象。您需要将数据库返回的值转换为一个值
从字符串中解析坐标值并使用它们创建对象。坐标是什么样子的?但是矩形.getBounds是LatLngBounds对象,不是吗?它是在您将其转换为字符串并存储在数据库中之前出现的。当它作为JSON返回时,它只是一个字符串,它包含构造对象所需的数据,但它不是对象。然后$\u POST['..']将对象转换为字符串。不能在数据库中存储对象吗?