我将矩形像这样存储在数据库中:
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对象