GoogleMapの表示を行ってみる。
ZendFrameworkではZend_GDataというコンポーネントが用意されていますが、GoogleMapを扱えるようなコンポーネントが有りません。
一意なユーザー間で造っているとは思いますが・・・。
なので今回これを扱えるようにしてみようと思い、構想をば。
- geoコーディングするのはDBにデータがキャッシュされていない場合のみに行う
- 初期段階ではたいていがgeoコーディングにリクエストを投げてしまう・・・
- それとデータ抽出が複数回行われるのでキャッシュの時間はなるたけ長くしたい。
- 初期段階ではたいていがgeoコーディングにリクエストを投げてしまう・・・
- DBから取得してきたgeoデータはファイルにjson形式などで保存しておく
- コンポーネントの呼び出しはViewで行う
- 呼び出す際にgeoコーディングしたい住所を配列で投げる
- 投げる際にパラメータも投げることができ、それらには地図を表示させる要素のIDなどを指定できるようにする
- この際にキャッシュのパスを投げるのは有りだろうか?
ひとまず自分の中で考えたのは以上です。
ほかにも考えるなら、GoogleAPIで使えるようなAbstractをまとめておいて、それを継承させるって感じになるんですかね。
有る程度使えるような形になったらソース晒してみます。