2017-11-02 11 views
1

ストリートビューで特定の経度 - 緯度のパノラマ写真を取得するための開発があります。 GoogleマップAPIを使用すると、ポイントAからポイントBからルートを取得できます(画像参照)。しかし、そのルートには次のpano_idが必要です。どうすれば入手できますか?次Panorama ID in street view

enter image description here 私はこれを今のところ持っています。私は2つの点の経度緯度を取得することができ、私はそれぞれ2または3メートルの経度緯度を必要とする、(同様の

for (var i = 0; i < myroute.legs.length; i++) { 
        for (var j = 0; j < myroute.legs[i].steps.length; j++){ 
         for (var k = 0; k < myroute.legs[i].steps[j].lat_lngs.length; k++){ 
         var start = myroute.legs[i].steps[j].lat_lngs[k]; 
         var coords = start.lat() + '|' + start.lng() ; 
         console.info('cooords',coords); 
        } 
        } 

:すべての黒色点は、関数の次のコードでDirectionDisplay、ステップでありますGoogleストリートビューの矢印を押すと)。

私はこのコードでパノラマIDを取得しています:私はパノラマ写真のを取得しています、今の

sv = new google.maps.StreetViewService(); 
sv.getPanorama({location: myLatLng, radius: 50}, processSVData); 

function processSVData(info, status) { 
$.ajax({ 
       type: 'POST', 
       contentType: "application/json; charset=utf-8", 
       url: "{{ url_for('download_tiles') }}", 
       async: false, 
       data: JSON.stringify({pano_id: info.location.pano}), 
       success: function(response){ 
       } 

    .... //get little images of panorama I later I build the panorama. 
     //I get the panorama with the ID of the panorama. 
} 

This Example

[enter image description here3

EDIT同様特定の経度緯度例えば

Googleマップthis経路mylatlng

EDITの(I手動赤い線を描画しています) enter image description here、経度と緯度を持つ変数です。変数myroute.legs[i].steps[j].lat_lngs[k]には3つの経度 - 緯度があります。誰かがあまりにもこれを必要とする場合でも、ストリートビューでは、私が(Brodway、E 4セント)から(Brodway、W 3日目)に6 clics、

おかげで、

+1

StreetViewの入手方法を示す[mcve]を入力してください。 StreetViewPanoramaは近くのパノラマへの 'リンク'へのアクセスを許可します – geocodezip

+0

こんにちは@geocodezip、私の質問を見ていただきありがとうございます。私はすでにそれを修正しました。どのように私はルートを介して位置のリストを得ることができますか考えていますか?ありがとう。 – mikesneider

答えて

2

ポストこの回答を行うことができます。 間違っているのは、Googmapsの高額ではなく、StreetViewのプロパティです。 StreetViewにはオブジェクトStreetViewPanoramaがあります。そのオブジェクトでリンク(次のパノラマIDの矢印)を取得することが可能です。 StreetViewPanoramaオブジェクトを作成する必要があります。

var panorama = new StreetViewPanorama...;. 
panorama.setPano('some panorama id'); 
var links = panorama.getLinks(); 
links[0].getPano(); //will be the next panorama y random direction, or the specified in the POV variable.