2014-12-03 3 views
2

클라이언트에서 nodejs 서버로 LatlngBounds 객체를 전달하고 싶습니다. 서버에서 자바 스크립트를 사용하여 LatlngBounds 객체를 nodejs 서버에 전달하는 방법

var bounds = map.getBounds(); 

    socket.emit('sendbounds', bounds); 

:

socket.on('sendbounds',function(data){ 
    console.log(data); 
    data.getNorthEast();// undefined method getNorthEast() 

    } 

서버가 클라이언트에서 보낸 데이터를 얻을 수 있습니다. 그러나 getNorthEast() 메서드를 사용할 수 없습니다.

내 솔루션은 객체의 위도 경도 경계를 만드는 것입니다 :

bounds = new google.maps.LatLng(data.Ea.k, data.va.j), 
            new google.maps.LatLng(data.Ea.j, data.va.k)); 

는 그러나이 권장되지 않습니다 우리는 키 이름은 항상 '에아'과 '버지니아'을 확신 할 수 없기 때문에. 때로는 키 이름이 "빠"와 WA있는 내가 알 것을 문서화되지 않은 속성이 "". 그들은 있습니다. "그들은 API 출시로 변경합니다.

모든 솔루션이 문제를 해결하기 위해?

+0

클라이언트의 경계에 유효한 값이 있습니까? 귀하의 서버에서 console.log()가 무엇인가를 인쇄합니까? – Koh

답변

1

내가 그런 식으로했는데, 너무하지만 같은 문제가 있었다 :. 그런 다음 보낼 어떤 AJAX 라이브러리를 사용 corners = map.getBounds(); var c = corners.toString();

을 : 변수 이름에 의존 할 수 없음을

을 대신 내가 대신 객체의 문자열로 서버에 전달 서버에 문자열. 그렇게 보입니다. 이 같은 mething :

((33.94310833405608, -118.44952616442868), (33.985820303992334, -118.34120783557125))

당신은 정규 표현식을 사용하여 따로 따로 선택해야하지만 적어도 안정적으로 포맷입니다.

관련 문제