2017-06-08 7 views
0

私はGoogle maps API v3を使ってポートフォリオを作成しています。Googleインテリアビューの画像が保管されているサーバーアドレスを取得するにはどうすればよいですか?

質問:

すべてのGoogleのサーバ、またはそのように使用され、私はそれに応じてリンクを生成することができますどのようなサーバーを知るための方法で動作しますデフォルトの画像リンクを生成する方法は、ありますか?ここで


私は現在やっているものの一例です。

  • ユーザーが彼のビジネスのアドレスを入力する:それは、またはあなたが

    ユーザーパス答えを見つけるのに役立つしない場合があります。

  • iframeのユーザがIFRAMEで選択したビューから、彼のデフォルトの画像

を選択するには、このIFRAMEの上に移動することができ

  • 、私が直接、画像のURLを作成することができ、この事業の内部ビューに表示されています私がデフォルト画像として設定したGoogleのサーバーから。現時点で

    、このURLは(JS)になります

    var image = "https://geo3.ggpht.com/cbk?panoid=" + panoId + "&output=thumbnail&cb_client=search.LOCAL_UNIVERSAL.gps&thumb=2&w=689&h=487&yaw=" + povHeading + "&pitch=" + povPitch + "&thumbfov=" + fov; 
    

    または

    var image = "https://lh5.googleusercontent.com/" + panoId + "/w689-h487-k-no-pi"+povPitch+"-ya"+povHeading+"-ro0-fo"+fov+"/"; 
    

    これは、ほとんどの場合のために働いていたが、より多くの人がサービスを利用しているとして、いくつかの特別な例は、(例えば、リンク)を登場:

    https://lh3.ggpht.com/-1dwRgcXpyYk/WS7bUYtLEdI/AAAAAAAAObA/zd-aK-rfWxYvA302eg6WT7qQoEKRrUxGgCLIB/x2-y2-z3/p

    私はサヴァン午前gの両方の最初のケースのリンクしかし、私は適用することができる一般的なルールを発見していない。 この3番目の例のリンクを持つ彼のビジネスに入ったユーザーは、404 imgが見つかりませんatmです。あなたは公式のAPIの中に一貫性のある結果を得ることができます

    function generateImg() { 
     
    
     
        /* here I get all the vars used to create the image */ 
     
    
     
        //generate img link 
     
        var image = "https://geo3.ggpht.com/cbk?panoid=" + panoId + "&output=thumbnail&cb_client=search.LOCAL_UNIVERSAL.gps&thumb=2&w=689&h=487&yaw=" + povHeading + "&pitch=" + povPitch + "&thumbfov=" + fov; 
     
    
     
        //if img does not exist 
     
        UrlExists(image, function(status){ 
     
         if(status === 404){ 
     
          // 404 not found 
     
          var image = "https://lh5.googleusercontent.com/" + panoId + "/w689-h487-k-no-pi"+povPitch+"-ya"+povHeading+"-ro0-fo"+fov+"/"; 
     
         } 
     
        }); 
     
    }

  • +0

    3番目の例では、まだ 'panoId'を取得していますか?ストリートビューAPIを使用して必要な画像を取得できませんか? panoID、見出し、FOVをお持ちの場合は、https://developers.google.com/maps/documentation/streetview/introにアクセスしてください。 –

    答えて

    2

    :ここ

    は、それが問題(JS)を理解することを助けることができる場合、私は現在、使用しているコードです

    var image = "https://maps.googleapis.com/maps/api/streetview?size=400x400&pano=" + panoId + "&fov=90&heading=235&pitch=10&key=" + API_KEY; 
    
    関連する問題