Значения параметров GStreetviewPanorama - PullRequest
0 голосов
/ 05 мая 2010

Я использую GStreetviewPanorama для одного из моих проектов, чтобы показать вид улицы на местоположение. Я хочу, чтобы значения параметров передавались в методе GStreetviewPanorama, чтобы я мог отображать местоположение точно так, как maps.google.com делает (та же ориентация камеры) . Я использовал:

latlngPoint - мой объект GLatLng здесь.

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);

Когда я передал адрес, соответствующий указанному выше значению latlng в maps.google.com, местоположение отображается под другим углом. Пожалуйста, предложите мне лучшие значения для параметров GPov, таких как: рыскание, тангаж и масштабирование, чтобы ориентация камеры была точно такой же, как используется maps.google.com .

Спасибо.

1 Ответ

0 голосов
/ 30 сентября 2011

Я изменил этот код из оригинала, но я уверен, что вы можете следовать:

    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 градусов, потому что на многих улицах много кривых.

Изменение заголовка - ключ.

Я думаю, что здесь я нашел код: введите описание ссылки здесь

У меня изначально были некоторые проблемы, и я разместил здесь на stackoverflow: введите описание ссылки здесь

Надеюсь, это поможет

...