2013-06-05 3 views
0

데이터베이스에 내 직사각형을 다음과 같이 저장합니다.
1) 직사각형 좌표를 PHP 스크립트로 전송합니다.좌표가 mysql 데이터베이스에 저장된 직사각형을 그리는 방법은 무엇입니까?

rectangle.getBounds() 

2) 이제

내가 MySQL 데이터베이스에 저장되어있는 사각형을 그릴 싶습니다) PHP 스크립트와 MySQL의에서 사각형을 (저장 :
1) 좌표를 읽기;

$rectangle = $row['rectangle']  

$ 사각형은 자바 스크립트에 의해 AJAX하기 구조 ((X1, Y1), (X2, Y2))
2) 전송을 갖는다.

자바 스크립트 "$ 사각형 '에서
echo json_encode($rectangle); 


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

관련 문제