人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

GoogleMaps APIとPHPを使って簡単なツールを作っています。地図上を順番にクリックすると、経路データが背後でMySQLのデータに書き込まれ、同時に地図上のラインがのびていくようなシステムにしたいのですが、具体的なコードを教えてください。
データベースへの書き込みはそれほど苦労していないのですが、
マップ上でのクリックアクションをどのようにPHPに伝えるかに悩んでいます。

●質問者: まさきん
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:API MySQL PHP アクション クリック
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● ymlab
●70ポイント ベストアンサー

私も作ろう作ろうと思って、全然作れていない機能です。


以下のサイト

http://blog.zuzara.com/2005/09/19/20/

を参考にすると、よいのではないでしょうか。

PHPにJSONを加えています。

データベースへの書き込みは難儀しないとおっしゃるので保存のところはよいかと思います。

実際は、

http://www.zuzara.com/pub/gmap/

で、確認ができます。

上のサイトでは、クリックアクションを、

function onMapClick(overlay, point) {

if (marker) {

line = new GPolyline([points[points.length - 1], point], "#ff0000", 3);

map.addOverlay(line);

lines.push(line);

map.removeOverlay(marker);

}

marker = new GMarker(point);

map.addOverlay(marker);

points.push(point);

}

こんな感じで、とりあえず溜め込んでおいてから、

最後にsaveボタンを押下することで、PHPに溜め込んでいますが・・・。

masakiplusさんの場合は、クリックごとにPHPに伝えなければならないみたいですので、onMapClickの中に、クッキーを食わせるか、getやpostかで、javascriptで更新させ、phpで、$_REQUESTで読み込ませればよいのではないでしょうか。

しかし、個人的には最後に一気に書き込むか、とりあえずXMLHttpRequestで、Ajaxライクにテキストでも書き込んでおいて、最後に完了ボタンを用意して、そのボタンが押下されたら、DBに書き込むようにしたいところですが・・・。

◎質問者からの返答

ありがとうございます。非常に参考になります。

最後に一気で最初は考えていたのですが、こまめに記録する必要があるので困っていたのです。


2 ● hamster009
●0ポイント

はてな利用規約 第6条禁止事項

http://www.hatena.ne.jp/rule/rule#kiyaku06

◎質問者からの返答

申し訳ないですが、何か禁止事項に触れているわけではないと思います。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ