« 魔女の一撃     [No.56] Los Vascos Grande Reserve »

Google Maps を PHP+MySQL で作る

※この記事は新たに書き換えました。こちらを参照下さい


Comments

コメント(24)

初めまして。
こちらの記事を参考に地図を載せました。
丁寧に解説がされていてよかったです。
ありがとうございました。

editor :

>> ヨンシマイさん
どうもはじめまして。お役にたてたとしたら嬉しいです。
少し書き換えて横に項目を出すPHPサンプルもあります。ご参考までに。

こんばんは。
横に項目を出すPHPサンプルも面白いですね。
またチャレンジしてみます。ご紹介いただきありがとうございます。
一つお伺いしたいのですが、
今借りているサーバーのMySQLの文字コードが
EUC-JPなのですが、説明(description)を入力すると
文字化けしてしまいます。なので英語で入力しています。
何かいい対策があればよかったら教えていただきたいです。
素人質問ですみません。

editor :

>> ヨンシマイさん
inetd さんのサーバ仕様をよく存じ上げませんが、きっと phpMyAdmin からアクセスされていることと想像します。
上記記事の最後に、そのログイン画面の画像を加えましたが、UTF-8 の選択肢がありませんか?

ちなみに私はロリポップです。ロリポップで出来るなら inetd さんでも出来るはずだという気がします。いかがでしょう?

こんばんは、アドバイスありがとうございました!
実はinetdサーバーではロリポップのようなログイン画面ではなく、コントロールパネル内から入るので
上記のような画面ではありません。
なので、EUC-JPで固定されているようです。
仕方ないので、英語表記で行きます(^^)

サイドバーの設置の仕方も大変参考になりました!
とてもいい感じですね。
また、時間があるときにやってみます。
ありがとうございました。
また、何かあれば教えてください。

yama3 :

お世話になります。

Mysql+PHPの下記ページに
http://japonyol.net/editor/sql-icon.php
チェックボックス検索表示を
http://n.girasol.googlepages.com/kml.html
のように付けるにはどのようにしたらよろしいでしょうか?

ご指導をよろしくお願いいたします。

editor :

>> yama3 さん
分類ごとにチェックボックスで分けるには、以下のソースを参照ください。
http://japonyol.net/editor/mlb.html
ここでは、XML ファイルに category="AmericanLeague" と category="NationalLeague" の区別を加えることで、表示を分類しています。

yama3 :

ご指導ありがとうございます。

http://japonyol.net/editor/mlb.html
拝見させていただきました。
とても参考になりました。ありがとうございます。

ところで追加質問で恐縮ですが
表示件数を制限する方法をご指導いただきたいのですが?

今の場合MBLの件数だけですので表示スピードに全く問題は出ませんが
たとえば、アメリカの全球場が数万球場あり、MySQLにデータとして持った場合
を例といたしまして、

表示した地図にn件以下のmarker表示とside_barにn件以下のname表示を
させる場合どのようにしたらよろしいでしょうか?

php-MySQLでヒットした件数の総数がn件を超えていた場合、
チェックボックス選択やzoomの変更をユーザに促して
php-MySQLでヒットする件数をn件以下に
させるにはどのようにしたらよろしいでしょうか?

nが50件、100件、200件とユーザが選べたらすごくありがたいのですが・・・。

何卒、ご指導をよろしくお願いいたします。

editor :

>> yama3 さん

ご指導するほどの力量を私は持ち合わせていないのが残念ですが・・・
正直なところ、表示件数の制限というのは考えたことがなかったので具体的なサンプルも持っておりません。

PHP/MySQL ならば、num を指示するクエリを送る理屈で出来そうな気がします。その場合、n の優先根拠は id フィールドに拠ることになるでしょうけれど。
参考になるとしたら以下でしょうか?
http://code.google.com/support/bin/answer.py?answer=65622&topic=11364

現実的には GMarkerManager の利用のほうがいいような気がします。
例示された「アメリカの全球場が数万球場・・・」といったケースなら、たとえば zoom level の変更次第で州ごとのマーカー、県ごとのマーカー、市ごとのマーカーを表示するといったふうに=例:
http://n.girasol.googlepages.com/city.html

あるいは AJAX でユーザーに選択してもらう、という方法のほうが易しいでしょうね。
http://japonyol.net/editor/ajax.html

回答になりませんでゴメンナサイ。

ajax使い始め :

お世話になります。

sidebarで教えてください。

表示項目が多くなりそうなので
treeで折りたたんで各項目にチェックボックスを
付けたいのですがサンプルはありませんか?

よろしくお願いいたします。

editor :

>> ajax使い始め さん
ツリーの折りたたみとなると私のトコにはサンプルがありません。
そうしたUIの取扱いは「ongmap.com」さんが参考になるのではないでしょうか。
http://ongmap.com/blog/

GoogleMap勉強中 :

ここのサイトを参考にしてGoogleMAPを勉強しています。
ここの記事のソースをそのままコピーして使用するとLoadingという文字が出てGoogleMapが表示されません。
ちなみにPHPの部分を消して使用すると通常通りにGoogleMapは表示しますが、データベースのデータが使いたいので困っています。
何が問題なのかご教授お願いします。
ちなみにAPIキー等はちゃんと入力しています。データベースのデータ(経度・緯度)も入力しています。

editor :

>> GoogleMap勉強中 さん
まっさきに考えられるのは、データベースにアクセスできていない(=サーバ名、IDないしパスワードが正確でない)ということが考えられます。
"サーバー名", "ユーザー名前", "パスワード"のいずれも、ダブルコーテーション(「 " 」)が必要です。

お使いのサーバーの仕様にもよるかもしれません。
どうにもうまくいかない場合、以下の方法読まれることをオススメします。
http://code.google.com/support/bin/answer.py?answer=65622&topic=11364

GoogleMap勉強中 :

>>editor

早速の回答ありがとうございます。
私自信もデータベースにアクセスできてないのが原因と思っています。
しかしご教授下さった通りにダブルコーテーション(「 " 」)を入力しても表示されません。
(ちなみに何も入力せず直接サーバーなどを指定、シングルコーテーション「’」も試してみましたが使えませんでした。。。)
私が使ってるサーバーは「Iclusta」です。
「Iclusta」はデータベースの文字コードがEUCという事でもあるんですが、何か問題になりますか?

ちなみに
http://code.google.com/support/bin/answer.py?answer=65622&topic=11364
のサイトを翻訳して読んでみましたが、解決の糸口がわかりませんでした。

ご面倒ですが、再度ご教授お願いします。

editor :

>> GoogleMap勉強中 さん
UTF-8 でないと出来ないと思います。

プラチナサイズ :

こんにちは!
http://japonyol.net/chile/
を参考にしていています。

1.テスト版を作成中です。sidebarに表示はするのですが表示項目が残ってしまい項目がどんどん
多くなっていくのですが、xmlファイルを選択した際にsidebarをクリアーにして
選択した項目のみを再表示するにはどこを注意すればいいですか、教えてくださいませ。

2.Linea1 Linea2・・・とこちらの例ではそれぞれのxmlファイルを読み込んで
いますが、たとえばすべてのデータをsqlに持ってLinea1 Linea2・・・に該当するものを
読み込みxmlを作成する方法はないのでしょうか。ヒントでもいいので教えてくださいませ。

おねがいいたしま~~~す。

editor :

>> プラチナサイズ さん
1. 当該リンクの明示がないとソースがわかりませんので、お答えしにくいですが、sidebarをクリアーにするには、function readMap(url) { のところ、side_bar_html=""; でしょうか。
2. MySQL から引っ張るなら、チェックボックスかラジオボタンが手っ取り早いかもしれません。
http://japonyol.net/editor/radio.html
http://japonyol.net/editor/mlb.html

プラチナサイズ :

sidebarをクリアーにするには、function readMap(url) { のところ、side_bar_html=""; でしょうか。

わかりましぇ~ん。
すんませんそ。お手柔らかに・・・。

fucyan :

ここのサイトを参考にして近所の温泉マップを作りました。
はじめは、自分のパソコン上で動かすつもりだったのですが、
これ、ネット上で使わせてもらってもいいでしょうか。

Seis Pesos :

>> fucyan さん
私とていろいろなサイトの技術を参考にして作らせてもらっているワケなので。
ぜひ公開されたらいいですね。

fucyan :

ありがとうございます。
とても使い勝手がいいので、お言葉に甘えて使わせていただきます。

きんきん :

はじめまして。お世話になります。
私、PHP初心者でしていつも勉強になるなぁと関心しならが拝見しております。

2007年10月19日にyama3さんが質問されている内容に似ているのですが
なかなか理解できずにいます。

やりたい事は
http://japonyol.net/editor/mlb.htmlに
本エントリー「Google Maps を PHP+MySQL で作る」の
http://japonyol.net/editor/sql-icon.phpを組み合わせ
PHP+MySQLにHTMLチェックボックスからカテゴリ選択の
リクエストを送り、その結果を表示するというものです。
検索などはいりませんチェックボックス選択のみになります。

XMLを組み合わせる方法でも構わないのですが私の知識ではうまくいかず
生成したXMLが表示されて終わりの状態になってしまいました。

色々ググったり本を見たりしているのですがわからなく
何ヶ月も苦しんでおります。
どうか助言をいただけませんでしょうか。
何卒よろしくお願いいたします。

Seis Pesos :

>> きんきん さん
このドキュメントを分かりやすく書き換え、新たに記事を出しました。
http://japonyol.net/editor/archives/2008/03/re_mysql_php_google_maps_api.html
これを参照してください。

きんきん :

ありがとうございます!
ちょうど今もPCの前にへばりついていました(^^;)
お手数おかけしますがどうぞよろしくお願いいたします。

サイトマップ

サイト内 検索

About

written by Seis Pesos

E-Mail

Open-ID

Powered by MT 4.22-ja