質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Google マップ

Google Mapは、Google社がオンラインで提供している地図・ローカル検索サービスです。GIS(Geographic Information System:地理情報システム)の中の「WebGIS」に該当します。地図・航空写真・地形の表示方式があり、それぞれユーザーが縮尺を調整して表示させることができます。地域の情報サービスを検索する機能やルート検索の機能も搭載されています。

API

APIはApplication Programming Interfaceの略です。APIはプログラムにリクエストされるサービスがどのように動作するかを、デベロッパーが定めたものです。

Q&A

解決済

1回答

3335閲覧

Google MapのAPI、ストリートビューの自動回転の方法について

samlife

総合スコア45

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Google マップ

Google Mapは、Google社がオンラインで提供している地図・ローカル検索サービスです。GIS(Geographic Information System:地理情報システム)の中の「WebGIS」に該当します。地図・航空写真・地形の表示方式があり、それぞれユーザーが縮尺を調整して表示させることができます。地域の情報サービスを検索する機能やルート検索の機能も搭載されています。

API

APIはApplication Programming Interfaceの略です。APIはプログラムにリクエストされるサービスがどのように動作するかを、デベロッパーが定めたものです。

0グッド

0クリップ

投稿2016/05/28 09:29

編集2016/05/28 09:42

Google MapのAPIを利用して、ストリートビューを貼り付けて自動回転させる、というのをしたいのですが、うまく動作しません。APIを使うのは初めてで、オブジェクト指向はぼんやりしか理解していないというレベルのものです。

ちなみにこちらがサンプルです。
###http://jsfiddle.net/6GBkh/

まず手順ですが、
0. Googleのdeveloper consoleにアクセスする
https://console.developers.google.com/apis/library?project=streetview-rotation2
0. Google Maps JavaScript APIにアクセスする
0. ドメインなどを登録してAPIキーを取得

そして、このように書きました。

<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?key={AIzaSyAlp9kp2C2W86aPfIop1M-hxO4MNjJ7wxs}"></script> <script> var panorama; function initialize() { var fenway = new google.maps.LatLng(33.8085037,132.8172208); var panoramaOptions = { position: fenway, pov: { heading: 4, pitch: 10 } }; panorama = new google.maps.StreetViewPanorama(document.getElementById('pano'),panoramaOptions); var i = 0; window.setInterval(function () { panorama.setPov({ heading: i, pitch: 10, zoom: 1 }); i += 0.1; }, 10); } google.maps.event.addDomListener(window, 'load', initialize); </script>

このようなコードを書いていますが、ページをロードするとこのように表示されます。
イメージ説明

Chromeのコンソールには、
ChromeでのJavascriptコンソールの表示
Google Maps API error: InvalidKeyMapError https://developers.google.com/maps/documentation/javascript/error-messages#invalid-key-map-error_.bb @ js?key={AIzaSyAlp9kp2C2W86aPfIop1M-hxO4MNjJ7wxs}:32

原因は何かわかりますか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kei344

2016/05/28 09:34

コードはコードブロックで囲んでいただけませんか? ```(バッククオート3つ)で囲み、前後に改行をいれるか、コードを選択して「</>」ボタンを押すとコードブロックになります。また、エラーは画像だけでなくテキストで書いてください。コンソールにもエラーが出ているはずなので、それもテキストで追記ください。
Lhankor_Mhy

2016/05/28 10:15

うろ覚えですが、GoogleAPIのキーに{}という記号はつかなかったと思うんですが。key=AIzaSyAlp9kp2C2W86aPfIop1M-hxO4MNjJ7wxsってやるとどうなります?
samlife

2016/05/28 11:53

できました! そこかよ〜、といった感じですね笑 { } はサンプルのサイトで便宜上入れてただけということですね。 助かりました、ありがとうございます!
guest

回答1

0

ベストアンサー

エラーメッセージの通り、「{AIzaSyAlp9kp2C2W86aPfIop1M-hxO4MNjJ7wxs}」というキーが正しくないから表示されないのだと思います。

【エラー メッセージ  |  Google Maps JavaScript API  |  Google Developers】
https://developers.google.com/maps/documentation/javascript/error-messages?hl=ja#deverrorcodes

InvalidKeyMapError
API をロードするスクリプト要素に含まれる API キーが見つかりません。正しい API キーを使用していることをご確認ください。Google Developers Console では、新しい API キーを作成することができます。

勘なのですが、参考にされたページなどに下記の様に書かれていたのではないでしょうか。

HTML

1<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?key={取得したAPIキー}"></script>

その場合下記のように書くことで今出ている警告は消えると思います。

HTML

1<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?key=AIzaSyAlp9kp2C2W86aPfIop1M-hxO4MNjJ7wxs"></script>

投稿2016/05/28 11:41

kei344

総合スコア69364

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

samlife

2016/05/28 11:54

ありがとうございます! { } をどけたらできました。 とても単純な理由で拍子抜けしました笑
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問