Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何绘制坐标存储在mysql数据库中的矩形?_Php_Javascript_Google Maps Api 3 - Fatal编程技术网

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['..']将对象转换为字符串。不能在数据库中存储对象吗?