CakePHPにてGoogleMapにリアルタイムプロット!!! その3
pointsコントローラのセットアップ
コンソールにてbake
cake bake controller points
しまった、最初にbake allしておくべきだった。
コントローラ単体をbakeすると、scaffoldのみの実装になるので
まずは、GoogleMapを表示してユーザーの位置を確認する為にindexメソッドを実装。
// points_controller.php function index($lat=130.709744, $lng=32.803303, $meters=5000) { $activeUsers = $this->Point->activeUsers($lat, $lng, $meters); $this->set('activeUsers', $activeUsers); }
pointsビューのセットアップ
ビューもbake
cake bake view points
index.ctpの実装
<?php echo $html->script('http://maps.google.co.jp/maps/api/js?sensor=false', false)?> <div id="mapArea"> <div id="mapcanvas" style="width:100%;height:600px;"></div> </div>
ここからjavascriptでindexに位置情報をプロットしていく
クライアントからの位置情報の通知があった場合はcakeで処理。
mapcanvasの動的書き換えはAjaxで。
詳細は次回で