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

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

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

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

HTML

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

API

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

Q&A

解決済

1回答

2198閲覧

ホットペーパーで取得したデータにgoogle map apiの地図を入れたい

aba623ky

総合スコア63

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

HTML

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

API

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

0グッド

0クリップ

投稿2016/10/08 08:43

編集2016/10/09 02:07

http://qiita.com/ShibuyaKosuke/items/452928e235d4b1d10475
このサイトを参考にし題名に書いてあることを実行したいのですが、わからないところがあります。
このサイトを見る限りlat lngをつかってマッシュアップを行うみたいですが、
どうやったら、この二つのapiのlat lngを結びつけることができるのですか?
二つのapiのlat lng を書けば表示されるという指摘を受けましたが、 二つのapiのコードを貼って、なおかつ二つのapiのlat lng を書いてもホットペーパーで取得する店舗とリンクせず、google map apiの地図は白紙のままです。
ホットペーパーapiとgoogle map apiのコードのlat lngを結びつけさせるにはどうすればいいですか?
僕が作りたいのは、ホットペーパーapiで店舗情報を取得し、その店舗情報にgoogle map apiから取得した地図を貼りたいのです。

ここの箇所が今回の質問のヒントになると思いますが、すみません、もしよかったらご教授お願いします。
宜しくお願い致します!!!

javascript

1<div id="map" data-lat="<?= h($restaurants->shop->lat); ?>" data-lng="<?= h($restaurants->shop->lng); ?>"> 2 3 </div>

※ここでは例として東京のlat lngを使います。

php

1<?php 2$key='MY KEY'; 3$count='10'; 4$large_area='Z011'; 5$start =1; 6$lng =35.68944; 7$lat =139.69167 ; 8$format='xml'; 9$url='http://webservice.recruit.co.jp/hotpepper/gourmet/v1/?key='.$key.'&count='.$count.'&start='.$start.'&lat='.$lat.'&lng='.$lng.'&format='.$format; 10$xml=simplexml_load_file($url); 11if(!$xml->shop){ 12 echo 'FAIL'; 13 } else { 14 foreach($xml->shop as $r){ 15 echo '<tr>'; 16 echo '<td>'; 17 echo $r->name; 18 echo '</td>'; 19 echo '</tr>'; 20 echo '<tr>'; 21 echo '<td>'; 22 echo $r->genre->catch; 23 echo '</td>'; 24 echo '</tr>'; 25} 26?> 27///この下にgoogle map を挿入したいです。 28 29<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 30<html> 31<head> 32 <title>Google Maps V3</title> 33 <meta http-equiv="content-type" content="text/html; charset=utf-8" /> 34 <script type="text/javascript" src="http://maps.google.com/maps/api/js?&sensor=false"></script> 35 <script type="text/javascript"> 36 google.maps.event.addDomListener(window, 'load', function() 37 { 38 var lng =35.68944; 39 var lat =139.69167 ; 40 41 var latlng = new google.maps.LatLng(lat, lng); 42 var mapOptions = { 43 zoom: 12, 44 center: latlng, 45 mapTypeId: google.maps.MapTypeId.ROADMAP, 46 scaleControl: true 47 }; 48 var mapObj = new google.maps.Map(document.getElementById('gmap'), mapOptions); 49 50 var marker = new google.maps.Marker({ 51 position: {lat: 52 lng: }, 53 map: mapObj 54 }); 55 }); 56 </script> 57</head> 58<body> 59 <div id="gmap" style="width: 500px; height: 370px; border: 1px solid Gray;"> 60 </div> 61</body> 62</html>

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

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

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

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

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

Lhankor_Mhy

2016/10/08 09:21

ifやforeachが閉じられてませんけど、また閉じられたなら閉じられたでgoogleマップAPIを何度も読みそうなんですが、実際のコードではきちんと書かれてますか?
aba623ky

2016/10/08 09:25

書かれてます。
aba623ky

2016/10/08 09:26

急いで提示したもので。申し訳ございません。
Lhankor_Mhy

2016/10/08 09:32

普通に lat:<?= $r->lat; ?>みたいな感じでいいような気がしますけど、ダメですか?
aba623ky

2016/10/08 09:34

それはどっちのapiに書けばいいのですか?もし良かったら、解答欄に書いてください。お願いいたします。
Lhankor_Mhy

2016/10/08 09:36

GoogleマップAPIの方です。
aba623ky

2016/10/08 14:41

var lng =35.68944; var lat =139.69167を lat:<?= $r->lat; ?> ; をにするのですか?
aba623ky

2016/10/08 14:42

すみません、解答欄にお願いします。lhankor_mhyにベストアンサーに選びたいことと、ここだとコメントがしづらいです笑
aba623ky

2016/10/08 15:07

あと、lat lngをリクエストで使うと、東京の一度しか表示されません。このlat lngを調べると東京都庁のlat lngですよね。東京都庁の周りしか表示されないのですが・・・
退会済みユーザー

退会済みユーザー

2016/10/08 15:54

とりあえず、シンタックスエラーくらい直してから質問してね。
aba623ky

2016/10/08 15:55

kosuke_shibuyaさん、ごめんなさい。
退会済みユーザー

退会済みユーザー

2016/10/08 15:57 編集

謝ってくれとは言ってません。シンタックスエラーを治してください。
aba623ky

2016/10/09 02:13

lhankor_mhyさん、回答一覧でこたえて下さい。
guest

回答1

0

ベストアンサー

動くサンプル
参考サイトとしてあげられているソースを動作確認できるようにしてきましたのであとは、ご自身で。


各店舗の緯度経度を書いた形跡がない

では、なぜ地図に複数のマーカーが表示されているのでしょう?
レスポンスから店舗の位置を取得して表示しなければ、このようにマーカーを複数表示することはきませんよね。

イメージ説明

投稿2016/10/08 17:01

編集2016/10/09 11:36
退会済みユーザー

退会済みユーザー

総合スコア0

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

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

aba623ky

2016/10/09 02:12

ありがとうございます。 1つ質問していいですか? 各店舗の緯度経度を入力しないと地図に表示出来ないと言われたのですが、各店舗の緯度経度を入力しないと地図に表示出来ないのですか? center: latlng, これは地図の中心地であって各店舗の緯度経度を表示するものではないんですよね。 var marker が店舗の地図を表示するんですよね? 長い質問ですみません。
aba623ky

2016/10/09 02:16

あと、kosuke_shibuyaさんが提示した中心地の緯度経度って今話題の東京都庁の緯度経度ですよね。 この緯度経度だけだと、都庁の周りの店舗しか表示されません。
退会済みユーザー

退会済みユーザー

2016/10/09 06:53 編集

動かしてみればどうなっているかは見て判断できる。実際にどう動いているかをみればいい。理屈が分かっていないのに中途半端に書こうとするから、そうなる。
aba623ky

2016/10/09 08:17

large_areaで各店舗の緯度経度を入手しているんですね。 lat lng だけ使えば、地図に店舗のアイコンを表示出来るんですよね?
aba623ky

2016/10/09 08:21

つまり、県全体の店舗の地図を入手したいなら中心地を表す lat lng だけを入力して、そのlat lngを2つのapiで結びつけさせればいいんですよね。 各店舗の緯度経度は入力する必要はないんですね?また、リクエストパラメータはlarge_areaとlat lngを両方入れるべきですか?
退会済みユーザー

退会済みユーザー

2016/10/09 08:32 編集

聞くばかりで、手を動かさないからいつまでもできないんでしょうね。 試せば分かることを聞かないでください。 その上、あなたが最終的に作成したいページのイメージは私は知らないので、要件に合わせて自分で判断してもらうしかありません。
aba623ky

2016/10/09 11:11

聞きたいのは、各店舗の緯度経度はわざわざ書かなくてもいいんですよね?という質問です。 kosuke_shibuyaさんのコードを見る限り、各店舗の緯度経度を書いた形跡がないので あと、てを動かさないで聞くばかりだと指摘がありましたが、確かに聞くばかりのは認めますが、今からやることは各店舗の緯度経度を書くことになるかもしれないのでもし各店舗の緯度経度を書くなら多大な時間を必要とするので聞いたんです。
aba623ky

2016/10/09 11:12

だから、large_areaとlat lngだけで大丈夫なのですかって聞きたかったんです。
退会済みユーザー

退会済みユーザー

2016/10/09 11:14 編集

そんなこと、サンプルを動かせば分かることだと言っているのです。  複数のマーカーが表示されていることから、店舗ごとの位置が表示されていることくらい自明でしょう。
退会済みユーザー

退会済みユーザー

2016/10/09 11:18

> 多大な時間を必要とする 何ヶ月も同様の質問繰り返していて、今更何を言っているんでしょう。
aba623ky

2016/10/09 11:56

レスポンスから店舗の位置を取得して表示するにはどうすればいいのですか?
退会済みユーザー

退会済みユーザー

2016/10/09 12:16 編集

1から10まで教える必要があるのでしたら、それは私にとって仕事以上の手間がかかります。ましてあなたの場合、想定以上に理解力がないので、ただではできません。そこはご自身の努力で補ってください。 正直、プログラミングには「適正」ってものがあります。プログラミングができないからと言って人間の価値が決まるものではないので、向いていないことに無駄な時間を費やすより、向いているものでお金を稼いで、できる人に作ってもらう方が、有効かと思います。
aba623ky

2016/10/09 13:27

>レスポンスから店舗の位置を取得して表示するにはどうすればいいのですか? これだけを聞いているのです。教えたくないなら、教えたくないとこたえて下さい。 それに向いているか向いていないかあなたが判断する話ではありません。
退会済みユーザー

退会済みユーザー

2016/10/09 14:25 編集

教えたくないというより既に教えた。 それが理解できないということは、単に基礎知識がないということです。 ソースコードだって、丸ごと見せているのに、それでもわからないなら、努力不足か、地頭の問題でしょう。違いますかねぇ…
aba623ky

2016/10/09 14:26

分かりました。 では、終わりにします。
退会済みユーザー

退会済みユーザー

2016/10/09 14:48

こう言ったQAサイトで教えを受けるコツとして、努力の跡が分かる質問の仕方を身につけることも必要。教えて君からそろそろ卒業する必要がありますね。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問