私はGoogle maps API v3を使ってポートフォリオを作成しています。Googleインテリアビューの画像が保管されているサーバーアドレスを取得するにはどうすればよいですか?
質問:
すべてのGoogleのサーバ、またはそのように使用され、私はそれに応じてリンクを生成することができますどのようなサーバーを知るための方法で動作しますデフォルトの画像リンクを生成する方法は、ありますか?ここで
私は現在やっているものの一例です。
- ユーザーが彼のビジネスのアドレスを入力する:それは、またはあなたが
ユーザーパス答えを見つけるのに役立つしない場合があります。
- iframeのユーザがIFRAMEで選択したビューから、彼のデフォルトの画像
を選択するには、このIFRAMEの上に移動することができ
、この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+"/";
これは、ほとんどの場合のために働いていたが、より多くの人がサービスを利用しているとして、いくつかの特別な例は、(例えば、リンク)を登場:
私はサヴァン午前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+"/";
}
});
}
3番目の例では、まだ 'panoId'を取得していますか?ストリートビューAPIを使用して必要な画像を取得できませんか? panoID、見出し、FOVをお持ちの場合は、https://developers.google.com/maps/documentation/streetview/introにアクセスしてください。 –