0

我将矩形存储在数据库中,如下所示:
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" 中变成 "coordinate"
3) 最后绘制矩形

var r = new google.maps.Rectangle({bounds: coordinate, ...});
r.setMap(map);  

不幸的是,显示的是解析错误消息而不是矩形。
对我的错误有任何想法吗?

注意:希望这个简化的代码是可以理解的。如果没有,我可以添加代码。

4

1 回答 1

1

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

从字符串中解析出坐标值并使用它们来创建google.maps.LatLngBounds对象。

于 2013-06-05T22:18:22.510 回答