新・カーナビ作るぜ!(7)メニューをつけた
UIもなんとかしないとと思いつつ後回しにしてきたんですが、実験するにもUIないとマウスやらキーボードやら使わなきゃいけなくって、車の中での操作には限界があるので、簡単なものをつけてみた。
当初はClutterでら〜く楽…、と思っていたのですが…、??Clutterには他で言うところのWidgetというかボタンとかのパーツがなさげ。というわけで、ボタンなんかのパーツライブラリを作るところから始めたら時間がかかってしまった。
今回のカーナビを作るためにClutterのおまけライブラリのようなもの(緯度経度座標をオブジェクトに持たせて簡単に配置する物と、UI用のライブラリなど)を作っているんですが、その話はまた別途。
かっちょいいUIは(実装は別として)デザインセンスの問題でパス。でもそれなりにはしたいし、タッチパネルで操作できないとということで、今のところ用意したのは、オブジェクトが追加可能なパネルと、ボタン、それにボタンをグループ化してオプションボタンにするための仕組みを作った。で、各種設定をどんな風に操作できればいいか、普通のカーナビを参考にしても面白くないし、地図の表示エリアが削られるのも嫌だったので、橋からずりずりっと出てくるようにしてみました。
起動するとこんな感じ。左になにか見えますね。
左端をタッチすると…
メニューがずりずりっと出てきます。これは、(ひとつ目以外は)プラグインの一覧です。緑になっているのはプラグインが機能していることを意味します。プラグインがオフになっているとオレンジ色。プラグイン名をクリックするとプラグインのオン/オフができます。右にある”Pref”と書いてあるボタンは、各プラグインの設定パネルを呼び出します。設定パネルがない場合には灰色でクリックしても何も置きません。クリックできる場合はこのボタンは白くなってます。一番右のボタンは今はまだ機能していませんが、地図を制御(移動や拡大縮小、回転)するプラグインを決めるためのオプションボタンになります。これは、どれかひとつだけが選択でき、選択中のプラグイン(あるいは本体)が地図の制御ができるようになります。
Pgroutingの横のPrefボタンを押すと…
経路設定用のパネルが出てきます。目的地の位置に移動しておいて、真ん中のボタンを押し、出発地に位置に地図を移動しておいて、Calc routeボタンを押すと…
経路が表示されます。
gpsからデータを取ってきて地図をコントロールするプラグインはもうできているので、あとは、地図の排他的制御ができれば一通りの機能はできるようになるかと。あ、目的地を検索できるようにする必要があるか。ソフトキーボードかなにかを実装しないと車で使えないなぁ…。
Posted by TechStrom on Tuesday, October 13, 2009



