QRコードの作成&GoogleMap
Google Map API
必ず緯度・経度の数字が必要になります。緯度経度検索サイトがあるので、わからなければそこで調べましょう。
【リンクで貼る方法】
リンクの中の緯度・経度の数字を変えるだけで簡単に表示できます。
<!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>Google Map Test</title> </head> <body> <h1>google mapで位置表示する</h1> <p>緯度と経度を取得し、代入することで、どんな地図もgoogle mapで表示が可能です!</p> <a href="http://maps.google.com/maps/api/staticmap?center=35.728926,139.71038&zoom=16&size=600x400&maptype=roadmap&sensor=false">マップで見る</a> </body> </html>
【Javascriptで表示】
位置情報だけでなく、マーカーをつけたり、マーカーにコメントを表示できます。
<!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>Google Maps API</title> <!-- 【1】Google Maps APIを呼び出し--> <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=true&language=ja"></script> <!--【2】どんな地図を描くかのメイン処理 --> <script type="text/javascript"> // ■地図初期化し表示 function initialize(){ // ■地図を表示する緯度経度を指定する var latlng = new google.maps.LatLng(35.681382,139.766084); // ■地図 必須プロパティを設定 var myOptions ={ // ■ズームレベルの指定0〜17 zoom: 15, // ■地図 の中心を指定(上記で設定の緯度経度latlng) center: latlng, // ■地図 タイプ設定 // ROADMAP:デフォルト、SATELLITE:写真タイル、HYBRID:写真タイルと主要な機能、TERRAIN:物理的な起伏を示すタイル mapTypeId:google.maps.MapTypeId.ROADMAP };//地図プロパティここまで //■<div id="map_canvas">と結びつけて、その領域に地図を描く var map= new google.maps.Map(document.getElementById("map_canvas"),myOptions); // ■中心にマーカーの表示 var marker1= new google.maps.Marker({ position: latlng, title:"東京駅" }); marker1.setMap(map); //■マーカーの追記表示(緯度経度指定の場合) var myLatlng = new google.maps.LatLng(35.685326,139.7531); var marker2 = new google.maps.Marker({ position: myLatlng, title:"皇居" }); marker2.setMap(map); // ■マーカーをクリックしたら、情報ウィンドウを表示 var marker1text = 'ここは<span style="color:#f00;">東京駅</span>です' var infowindow1 = new google.maps.InfoWindow({ content:marker1text, maxWidth:200 }); google.maps.event.addListener(marker1,'click',function() { infowindow1.open(map,marker1); }); var marker2text ='ここは<span style="color:#f00;">皇居</span>です' var infowindow2 = new google.maps.InfoWindow({ content:marker2text, maxWidth:200 }); google.maps.event.addListener(marker2,'click',function() { infowindow2.open(map,marker2); }); }//initialize() </script> </head> <body onload="initialize()"> <!-- 地図はここに描画される --> <div id="map_canvas" style="width:640px; height:480px;"></div> </body> </html>
QRコードの作成
htmlとPHPを使って作ります。
【qrcode.html】
<!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>QRコード作成</title> <style> body{ text-align:center; } </style> </head> <body> <p>QRコードにしたい文字を入力してください。</p> <form action="qrcode.php" method="get">キーワード:<input type="text" name="keyword" size="40"> <input type="submit" value="作成"> </form> </body> </html>
【qrcode.php】
<!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>QRコード作成サイト</title> <style> body{ text-align:center; } </style> </head> <body> <p>生成されたQRコード</p> <?php $keyword = $_GET["keyword"]; $keywordurl = urlencode($keyword); $url="http://chart.apis.google.com/chart?chs=150x150&cht=qr&chl=$keywordurl"; ?> <img src="<?php echo $url; ?>"> <!-- ダウンロード用ボタン --> <form method="get" action="download.php"> <input type="hidden" name="url" value="<?php echo $url?>"> <input type="submit" value="QRコード画像をダウンロード"> </form> </body> </html>
【download.php】
生成したQRコードをダウンロードするPHPだけど、うまく反応しなかった・・・
<!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> <?php $file = $_GET["url"]; $fullpath = $file; $filename = 'qrcode.png'; header("Content-type: image/png"); header('Content-Disposition: attachment; filename="' . $filename . '"'); readfile($fullpath); ?> </body> </html>