Google の地図担当者のどなたか(たぶんパメラさん)が、PHP/MySQL を使ったマップに検索機能を織り込んだサンプルを作っているようだ。もうすぐ Maps API Blog でアナウンスされるに違いない。
(追記:2008/01/30アナウンスされた。その実行例。また、MySQL PHP を使って Google マップを作る基礎はこちら。また、データベースを使わないで作る書き込みマップは2009年11月の記事を参照。)
次は ThompsonBd.com による、訪問者が書き込める Guest Map。かつてこういう書き込みマップを作ったけれど、今回のほうが使い勝手がよい。任意の地点でクリックすると、フォームが現れる。
ThompsonBd.com の「Download guestMap」から、ファイル一式(guestMapv2.5.1.zip)をダウンロード。解凍し、
- guestmap.php 中に自分のAPI キーを書き込む
- 「guestmap」フォルダ中の config.php に、MySQL の基礎データを記入する
あとは、スタイルなど適宜手を加え、ディレクトリ構造そのままでアップロードすればよい。
基本は、昨年の記事に示した手順や、Google のドキュメントと同じ。
※私の場合、サーバーはロリポップ!
なので、config.php は
<?
require ('functions.php');
$dbuser = 'LA********';
$dbpass = '****';
$dbhost = 'mysql**.lolipop.jp';
$dbname = 'LA********';
$dblink = mysql_connect($dbhost, $dbuser, $dbpass);
if(!$dblink) {echo "ERROR: Could not make connection to the database."; exit;}
mysql_select_db($dbname, $dblink);
?>
というように書き換えた。install.php の6行目、$dbhost の箇所も然り。
※必要に応じフキダシの加工などは process.php に手を加える。このとき14行目の icon1.image および15行目の icon1.shadow を設定する。
※念のためすべてのファイルの文字コードが UTF-8 になっているか確認しないと、日本語(2バイト文字)が化ける。
デフォルトでは、書き込まれた日時や IP アドレスも拾ってくれる。