2010-05-05 5 views
0

내 프로젝트 중 하나에 GStreetviewPanorama를 사용하여 위치의 스트리트 뷰를 표시하고 있습니다. GStreetviewPanorama 메서드에서 전달 된 매개 변수의 값이 maps.google.com이 정확히 (동일한 카메라 방향)과 같은 방식으로 위치를 표시 할 수있게하고 싶습니다. 나는 다음을 사용했다 :GStreetviewPanorama 매개 변수 값

latlngPoint는 내 GLatLng 개체이다. 난 maps.google.com의 위도와 경도를 위에 위치를 다른 각도에서 도시에 대응하는 어드레스를 전달하면

var panoramaOptions = { latlng: latlngPoint };   
myPano = new GStreetviewPanorama(document.getElementById("strpano_div"), panoramaOptions); 

제가 또한
myPano = new GStreetviewPanorama(document.getElementById("strpano_div"));   
    var myPOV = {yaw:270}; 
    myPano.setLocationAndPOV(latlngPoint,myPOV); 

시도. 요, 피치 및 줌과 같은 GPov 옵션에 대한 최상의 값을 권해주세요. 카메라 방향maps.google.com에서 사용되는 것과 정확히 동일합니다.

감사합니다.

+0

당신과 비교 있는가하는 데 도움이

내가 코드를 발견 한 곳이 생각 lat, lng 또는 주소 또는 기타 검색 문자열을 사용하여 Google에서 검색 했습니까? – Nick

+0

Google과 내 코드에서 주소를 사용하여 동일한 주소에 대해 geocoder.getLatLng 및 panoClient.getNearestPanoramaLatLng을 지오 코더와 함께 GClientGeocoder 객체 및 panoClient를 GStreetviewClient 클라이언트로 사용하고 있습니다. – Prashant

답변

0

나는 원본이 코드를 변경,하지만 난 당신이 따를 수 있음을 확신 : 많은 곡선이 많은 거리가 있기 때문에

var panoPosLat = panoPos.lat()/180 * Math.PI; 
var panoPosLng = panoPos.lng()/180 * Math.PI; 

var y = Math.sin(markerPosLng - panoPosLng) * Math.cos(markerPosLat); 
var x = Math.cos(panoPosLat)*Math.sin(markerPosLat) - Math.sin(panoPosLat)*Math.cos(markerPosLat)*Math.cos(markerPosLng - panoPosLng); 
brng = Math.atan2(y, x)/Math.PI * 195; 

var pov = mybigpano2.getPov(); 
pov.heading = parseFloat(brng); 
mybigpano2.setPov(pov); 

나는 195 개도를 사용합니다.

제목을 변경하는 것이 중요합니다. enter link description here

내가 원래 몇 가지 문제가 있었다 나는 유래에 여기에 게시 : enter link description here

희망

관련 문제