2014-06-30 2 views
0

StreetviewPanorama 객체의 시야를 변경하는 방법이 있는지 궁금합니다.Google지도 Javascript API/Streetview FOV

Google지도 웹 사이트는 API를 통해 생성 된 객체와 동일한 FOV를 가지지 않습니다.

예제 몇 :

모든 것이 더 멋지게 보인다. API를 사용하면 훨씬 편리해질 것입니다.

둘 모두 정확히 동일한 좌표와 제목을 사용하고 확대하면 많은 도움이되지 않습니다.

아이디어가 있으십니까?

답변

3

같은 문제가 있습니다. Firefox를 사용하셨습니까?

Chrome에서 Google Maps API를 사용하는 경우 Google지도와 완전히 같습니다. 여전히 해결 방법을 찾을 수 없습니다.

fov는 문서에서 언급 한 것과 동일해야합니다.

https://developers.google.com/maps/documentation/javascript/streetview

그래서 문제는 그들이 사용하는 투사가 될 것입니다.

크롬을 사용하고있는 API를 속이기 위해 사용자 에이전트를 변경하려했습니다. 그리고 그것은 작동합니다.

navigator.__defineGetter__('userAgent', function(){ 
    return 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.153 Safari/537.36' // customized user agent 
}); 

그러나 파노라마를 드래그하려고하면 매우 느립니다.

아마 3D 구형 대신 큰 평면 이미지를 사용하는 이유 일 수 있습니다.


2014년 8월 8일 갱신

좋은 소식은이 문제를 해결합니다.

여기 해결책은 Google Groups입니다.

문서화되지 않은 속성 인 '모드'가 PanoramaOptions에서 설정 될 수 있습니다.

'html4', 'html5'및 'webgl'을 사용할 수 있습니다.

모드를 'html5'로 설정하면 어안 효과가 없습니다.그냥 사용자 에이전트를 설정보다 훨씬 훨씬 더 잘 작동

var panoramaOptions = { 
     pano : panoId, 
     pov: { 
      heading: heading, 
      pitch: pitch 
     }, 
     enableCloseButton:false, 
     addressControl:false, 
     panControl:false, 
     visible: true, 
     clickToGo:false, 
     addressControl:false, 
     mode : "html5", 
     zoomControlOptions:{ 
      position : google.maps.ControlPosition.TOP_LEFT 
     } 
    }; 

: (그러나 인 TourDash 사용하는 대신 'WebGL을')는

다음은 코드를 보여줍니다.

+0

그건 미친 짓이야. 나는 Google Maps가 이것과 같은 브라우저 특정 기능을 가지고 있다고 기대하지 않았다. (그렇다. Firefox에서 개발 중이다.) 귀하의 수정 프로그램은 확실히 나를 위해 작동합니다. 감사. – louisroy

+0

빠른 업데이트 : 사용자 에이전트 변경시주의하십시오. 터치 지원 장치의 일부 기능이 손상 될 수 있습니다. – louisroy

+0

감사합니다. 눈치 채지 못했습니다. 나는 아직도이 일을하고있다. 이 문제를 해결하려면 다른 방법이 있어야합니다. TourDash (웹 사이트)에서는 두 브라우저에서 번갈아 전환 할 수 있습니다. 정말 믿기지가 않아요. –