2013-06-05 52 views
0

我將矩形存儲在數據庫中,如下所示:
1)通過ajax將矩形座標轉換爲PHP腳本;如何繪製座標存儲在mysql數據庫中的矩形?

rectangle.getBounds() 

2)存儲在MySQL中的矩形(用PHP腳本)

現在我想提請存儲在MySQL數據庫中矩形:
1)讀出的座標;

$rectangle = $row['rectangle']  

$矩形具有以下結構((X1,Y1),(X2,Y2))
2)傳送,由AJAX,給javascript腳本。

echo json_encode($rectangle); 
在JavaScript 「$矩形」

變爲 「座標」
3)最後繪製矩形

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

不幸的是顯示,而不是矩形解析錯誤消息。
我的錯誤的任何想法?

注意:希望這個簡化的代碼是可以理解的。如果沒有,我可以添加代碼。

+0

「座標」是什麼樣的? – geocodezip

+0

「((x1,y1),(x2,y2))」 – Bertaud

回答

1

RectangleOptions的bounds屬性是一個google.maps.LatLngBounds對象。您需要將從數據庫返回的值轉換爲一個。

解析出字符串中的座標值並使用它們創建一個google.maps.LatLngBounds對象。

+0

但rectangle.getBounds是一個LatLngBounds對象,不是? – Bertaud

+0

在將它轉換爲字符串並將其存儲在數據庫中之前。當它返回爲JSON時,它只是一個字符串,它包含構建對象所需的數據,但它不是對象。 – geocodezip

+0

然後$ _POST ['..']轉換字符串中的對象。是不是可以在數據庫中存儲對象? – Bertaud

相關問題