2010-12-12 2 views
0

url에서 lat lng를 사용하기 위해 getCenter()를 사용하여 사용자가 Google지도에서 위치를 공유/북마크 할 수 있습니다. 그런 다음 panTo()를 사용하여 같은 위치로 다시 이동합니다. 항상 같은 위치로 다시 점프하지만 정확하게 동일한보기는 아닙니다.Google지도 v3 panTo() from getCenter() lat lng이 동일한 위치로 이동하지 않습니다.

panTo() 대신 setCenter()를 사용하는 것에 대해 생각해 봤지만 표시되는 사용자 정의지도 레이어에 대한 참조 계산을 망칠 수 있습니다. 센터가있는 곳에 따라 다릅니다.

문제가 발생하면 http://www.topomap.co.nz/으로 이동하여 '공유'탭을 사용하여 getCenter()에서 생성 된 URL을 가져올 수 있습니다. url을 사용하면 약간 다른 센터가 있음을 알 수 있습니다.

정확도를 떨어 뜨리는 latLng.toUrlValue()를 사용하고 있지만 "공유"탭에있는 개별 위도에서 수동으로 URL을 조정할 수 있습니다. 같은 문제.

어떤 아이디어가 진행되고 있을까요? 이 뷰 사용에 다시

fitBounds(bounds:LatLngBounds) 

또는

panToBounds(latLngBounds:LatLngBounds) 

하지 마십시오 얻을 필요가있을 때

+0

setCenter()와 panTo()의 문제를 자세히 설명해 주시겠습니까? 두 가지 모두에 대한 최종 결과는 동일해야합니다. – plexer

+0

안녕하세요 plexer, 사용자가 뉴질랜드의 동쪽으로 뉴질랜드 자메이카와 180도 경선을 횡단하는 위치를 선택한 경우 setCenter를 사용하면 내 맞춤형지도 타일을 제공하는 계산에 영향을 미칠 수 있습니다. . 동쪽 또는 서쪽으로 www.topomap.co.nz를 스크롤하면 뉴질랜드에 다시 도착할 때까지 비슷한 효과를 얻을 수 있습니다. 사용자 정의지도 타일은 보이지 않습니다. 나는 이것을 허용하기 위해 계산을 조정할 방법을 찾으려고 노력하고있다. – Gavin

답변

0

()가 동화 연극을 보인다 setCenter을 대체하지(). 내 초급 자오선 문제를 코드화하고 대신 setCenter()를 사용해야합니다.

+0

Google Maps API v3를 사용하여 주요 경락과 동일한 문제가 발생하여이 질문에 실수를 저지르는 사람은 http://code.google.com/p/gmaps-api-issues/에서 해결 방법을 제공합니다. issues/detail? id = 2203 – Gavin

0

그런 다음 전환하기 전에 map.getBounds()를 사용하여지도의 경계를 취득 할 수있다 그것이 효과가 있다면, 시도해보십시오 ... 여기 발견.

http://code.google.com/apis/maps/documentation/javascript/reference.html#Map

+0

입력 vishwanath 주셔서 감사합니다, 그러나 URL에 하나의 긴 오랫동안 필요하기를 바래요. 이미지도 센터 메소드를 사용하여 야생에 많은 URL이 있으므로 실제로 필요하지 않으면 URL 구조를 변경하지 않으려 고합니다. 건배. – Gavin