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

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

新規登録して質問してみよう
ただいま回答率
85.48%
Google API

Googleは多種多様なAPIを提供していて、その多くはウェブ開発者向けのAPIです。それらのAPIは消費者に人気なGoogleのサービス(Google Maps, Google Earth, AdSense, Adwords, Google Apps,YouTube等)に基づいています。

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

JavaScript

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

Google マップ

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

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

Q&A

0回答

373閲覧

Google maps APi で取得した場所名を、Inputタグにテキストで表示させたい

Chitose_

総合スコア4

Google API

Googleは多種多様なAPIを提供していて、その多くはウェブ開発者向けのAPIです。それらのAPIは消費者に人気なGoogleのサービス(Google Maps, Google Earth, AdSense, Adwords, Google Apps,YouTube等)に基づいています。

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

JavaScript

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

Google マップ

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

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

0グッド

1クリップ

投稿2019/11/04 06:38

前提・実現したいこと

Google maps APi で取得した場所名をInputタグにテキストで表示させたい

Google maps APIのプレイスを利用して、位置情報を取得します。
(いったん東京タワーを検索します。)
イメージ説明

取得した場所名を
【HTML】

<p> Spot Name <input type="text" id="name" value=""> </p> に表示させたい場合はどういうコードを書けば良いでしょうか。

発生している問題・エラーメッセージ

なし

該当のソースコード

【HTML】 <p> Spot Name <input type="text" id="name" value=""> </p> 【JavaScript】 const getMap = (function() { function codeAddress(address) { // google.maps.Geocoder()コンストラクタのインスタンスを生成 const geocoder = new google.maps.Geocoder(); // 地図表示に関するオプション const mapOptions = { zoom: 25, mapTypeId: google.maps.MapTypeId.ROADMAP }; // 地図を表示させるインスタンスを生成 const map = new google.maps.Map(document.getElementById("map-canvas"), mapOptions); //マーカー変数用意 var marker; // geocoder.geocode()メソッドを実行 geocoder.geocode( { 'address': address}, function(results, status) { // ジオコーディングが成功した場合 if (status == google.maps.GeocoderStatus.OK) { // 変換した緯度・経度情報を地図の中心に表示 map.setCenter(results[0].geometry.location); //☆表示している地図上の緯度経度 document.getElementById("lat").value=results[0].geometry.location.lat(); document.getElementById("lng").value=results[0].geometry.location.lng(); // マーカー設定 marker = new google.maps.Marker({ map: map, position: results[0].geometry.location }); } // ジオコーディングが成功しなかった場合 else { console.log('Geocode was not successful for the following reason: ' + status); } }); // マップをクリックで位置変更 map.addListener('click', function(e) { getClickLatLng(e.latLng, map); }); function getClickLatLng(lat_lng, map) { //☆表示している地図上の緯度経度 document.getElementById('lat').value=lat_lng.lat(); document.getElementById('lng').value=lat_lng.lng(); document.getElementById('name').value=lat_lng.name(); // マーカーを設置 marker.setMap(null); marker = new google.maps.Marker({ position: lat_lng, map: map }); // 座標の中心をずらす map.panTo(lat_lng); } } //inputのvalueで検索して地図を表示 return { getAddress: function() { // ボタンに指定したid要素を取得 const button = document.getElementById("map_button"); // ボタンが押された時の処理 button.onclick = function() { // フォームに入力された住所情報を取得 const address = document.getElementById("address").value; // 取得した住所を引数に指定してcodeAddress()関数を実行 codeAddress(address); } //読み込まれたときに地図を表示 window.onload = function(){ // フォームに入力された住所情報を取得 const address = document.getElementById("address").value; // 取得した住所を引数に指定してcodeAddress()関数を実行 codeAddress(address); } } }; })(); getMap.getAddress();

試したこと

ここに問題に対して試したことを記載してください。

補足情報(FW/ツールのバージョンなど)

JavaScript
HTML5
CSS3

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

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

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

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

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

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問