2013-07-10 2 views
1

제 문제는 LatLngBounds.extend() 메소드가 작동하는 방식과 관련이 있습니다. 이것이 버그인지는 모르지만 의도 한대로 작동하지 않습니다. 경계에 포함 된 모든 점을 경계로 포함 할 것으로 기대합니다. 불행히도 제 경우에는 이상하게 작동합니다. 이 바이올린을 확인하십시오 : http://jsfiddle.net/Sy5dC/4/.Google지도 경계 정확하지 않음

var locationBBOX = [ 
'(42.00, -142.00) (70.00, -50.00)', //CANADA 
'(47.274719, 5.864166000000068) (55.053055, 15.038886999999932)',//GERMANY 
//'(40.00, 27.00) (70.00, 179.00)'//RUSSIA 
]; 

23-27 행에는 3 개국에 대한 경계 상자의 정의가 있습니다. 현재 러시아는 주석 처리되었으며 모든 것이 매력처럼 작동합니다. 문제는 러시아가 경계에 포함될 때 시작됩니다.지도에는 올바른 경계 상자가 표시되지 않습니다. 내가 제대로 작동하도록하기 위해 할 수있는 일이 있습니까?

감사합니다.

+2

경도가 180도 이상 떨어져있는 서부 캐나다와 동부 러시아와 관련이 있습니다. 러시아의 NE LNG를 38.00 도로 가져 오면 모든 것이 잘됩니다. 최대 39.00도까지 백업하면 문제가 다시 나타납니다. 나는 해결책을 모른다. –

답변

1

boundingBoxPointsbbox과 같은 영역을 포함하지 않습니다.

bounds 속성이 bbox로 설정된 직사각형을 사용하여 올바른 경계 상자를 만들 수 있으며, 모든 점에 대한 마커를 만들면 모두이 상자 안에 있음을 알 수 있습니다.

데모 (파란색 사각형 실제 경계를 표시) : http://fiddle.jshell.net/doktormolle/EGDFH/show/

하지만 그 원하는 결과이 아니다 두려워, 불행하게도 나는이 시간에 해결책이 없다, 또한 union() 여기에 도움이되지 않습니다 (이 보인다 extend(sw) & extend(ne)에 대한 래퍼 일뿐입니다.

+0

예, 귀하의 요지를 봅니다. 그레이트 프레 젠 테이션, 감사합니다! 나는 나 자신을 다른 해결책을 찾아야한다고 생각한다 : ( –

관련 문제