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 に答える