스트리트 뷰 POV는 기본적으로 트럭이 이미지를 촬영할 때 향한 방향입니다 (그림 참조). 당신이를 얻을 필요가
// adrloc=target address
// svwloc=street-view truck location
svwService.getPanoramaByLocation(adrloc,svwdst,function(dta,sts) {
if(sts==google.maps.StreetViewStatus.OK) {
var svwloc=dta.location.latLng;
var svwhdg=google.maps.geometry.spherical.computeHeading(svwloc,adrloc);
var svwmap=avwMap.getStreetView();
svwmap.setPosition(svwloc);
svwmap.setPov({ heading: svwhdg, pitch: 0 });
svwMarker=new google.maps.Marker({ map:svwmap, position: adrloc });
svwmap.setVisible(true);
}
else {
...
}
또 다른 트릭/트랩의 스트리트 뷰 (Street View)를 사용하는 것입니다 : 당신은 트럭의 위치와 집의 위치를 확인하고 첫 번째 위치에서 두 번째로 "제목 것은"계산해야 가장 가까운 거리에 도달 할 때까지 거리가 멀어 질 때까지 getPanoramaByLocation
번을 반복적으로 호출하여 주소 위치에 가장 가까운 거리를 볼 수 있습니다. 이 코드를 사용하여이 문제를 해결합니다.
var SVW_MAX=100; // maximum street-view distance in meters
var SVW_INC=10; // increment street-view distance in meters
var svwService=new google.maps.StreetViewService(); // street view service
var svwMarker=null; // street view marker
// NOTE: avwMap is the aerial view map, code not shown
...
resolveStreetView(avwMap.getCenter(),SVW_INC);
...
var resolveStreetView=function(adrloc,svwdst) {
svwService.getPanoramaByLocation(adrloc,svwdst,function(dta,sts) {
if(sts==google.maps.StreetViewStatus.OK) {
var svwloc=dta.location.latLng;
var svwhdg=google.maps.geometry.spherical.computeHeading(svwloc,adrloc);
var svwmap=avwMap.getStreetView();
svwmap.setPosition(svwloc);
svwmap.setPov({ heading: svwhdg, pitch: 0 });
svwMarker=new google.maps.Marker({ map:svwmap, position: adrloc });
svwmap.setVisible(true);
}
else if(svwdst<SVW_MAX) {
resolveStreetView(adrloc,svwdst+SVW_INC);
}
});
}
신난다, 정확하게 대답은 내가 찾던 거리를 향하도록 제목을 설정하려면 원하는 – Tilman
@manubkk jsfiddle을 추가 할 수 있습니까? – Omar
이것에 대한 하나의 혼란스러운 부분은'computeHeading()'은 -180에서 180 사이의 숫자를 반환하는 반면 pov 객체의'heading' 속성은 0에서 360 사이의 값을 가질 것이라는 것입니다. 180에서'computeHeading()'의 결과는 트릭을 끝내지 만, 일관성없는 결과가 나타납니다. – Trevor