スポンサードリンク


この広告は一定期間更新がない場合に表示されます。
コンテンツの更新が行われると非表示に戻ります。
また、プレミアムユーザーになると常に非表示になります。
車載写真を撮った場所でマーカーを表示させてましたが、全部表示させると答えのルートが分かってしまうので、自分のマーカーの周辺だけ表示させるようにしました。
範囲も丁度いいくらいに出来たと思います。
2010/12/08(水) 15:11 システム開発 記事URL COM(0)
GPSのログを配列に格納して、自分の通ったルートを勉強していくときに、
答えを提示できるようにしました。
ただ、なぜか目的地付近のログが表示されないです。

次の大きな課題は学習済みのルートを保存することですね。
2010/10/27(水) 15:49 システム開発 記事URL COM(0)
自分の通ったルートを復習する際、GPSロガーの座標データと照らし合わせて正誤判定をする部分が完成しました。
GPSは1mごとに座標のログを取る設定にしているので、かなり正確に自分のドライブルートを記憶します。
システムで復習するときに毎回、全部のログをチェックして正誤判定するとかなり重いので、間引きしながら判定しました。

ログは1/30ごとにシステムが読み込むようにし、正誤判定は更に1/25とすることで動作が重くなく、しっかり正誤判定できるようになりました。
復習したルートを保存したり、読み出したり、以前に通ったルートと交差したときにメッセージを出したりとシステムが重くなることは確実なので、どうやって乗り切ろうか考え中です。

取り合えず、次は道に沿って線を描けるようにしようと思います。現在はloadFromWaypoints(Array);を使うことで実現していますが、25点までしか経由できないので、それ以上の地点を経由しても書けるようにしようと思います。
2010/10/22(金) 15:15 システム開発 記事URL COM(0)
メイン処理を行っているMentalmapBuilder1.mxmlファイルから下位クラスのDoGeocode.asを呼び出して、処理をさせようとしていました。

DoGeocode.asではMentalmapBuilder1.mxmlのTextInput.textに入力された地名を参照して、GoogleMapに表示させ、アイコン移動とpantoを行います。
システム画面で言うと、「検索」の部分の処理です。
sys.jpg

しかし、問題が。。。
「nullのオブジェクト参照のプロパティまたはメソッドにアクセスすることはできません」が出ました。
前回は配列をnewせずに値を代入したときに出ましたが、今回は配列を使ってませんし、ちゃんと使用するメソッドは全てnewしてあります。
色々と試行錯誤して、わからないので、Y先輩に質問するとすぐに教えていただきました。

DoGeocode.asでMentalmapBuilder1をnewしていたのが原因でした。下位クラスの更に下位に処理を作った形になっていました。
解決策としては、DoGeocode.asではMentalmapBuilder1を呼び出すだけで、MentalmapBuilder1.mxml側で

doGeocode1 = new DoGeocode;
doGeocode1.ment1 = this;

と記述することで、DoGeocode.asで呼び出したMentalmapBuilder1と繋げた。
コンパイルエラーを消すことだけじゃなくて、処理の手順をしっかり考えてから書かないといけませんね。
2010/07/21(水) 16:42 システム開発 記事URL COM(0)
エラーに悩まされて調べているとこのエラーはArray型の変数をnewで初期化せずに値を代入した時に起こるそうです。
自分のコードのエラー箇所ではArrayは使っていなかったから、どうしようと思っていたけど、Latlng型もArrayみたいなものだと判明。
newしてやるとエラーは出なくなりました。めでたしめでたし。

エラーが出た箇所↓
ExternalInterface.call( "setPanorama", panon.lat(),panon.lng() ); //viewモードにしたときにsetPanorama実行

これのpanon:Latlngがnewできてなかったので、マップを生成するメソッドで座標を代入して初期化しました。
2010/07/06(火) 15:14 システム開発 記事URL COM(0)
最近、ずっとストリートビューの向きに合わせて、マップ上のアイコンを回転させようとしてますが、回転中心が画像の左上で回転してしまいます。
どうにか画像の中心を軸にして回転させたいですね。
ネットで色々と調べていますが、icon.Alignmentってやつでいけるのかな?

~追記~
アイコンの回転中心の設定するやり方が分かりました。
参考にしたサイトはこちら
やり方は
 ベースとなるSpriteを用意→画像をそれに貼り付け→オフセット調整→マップに貼り付け

以下、ソース
var base:Sprite = new Sprite(); //画像の回転中心を設定するためのベースSpriteを用意
var picon = new pegmanIcon;
base.addChild(picon); //ベースにpiconを貼り付け

picon.x = -picon.width/2; //画像の幅半分ずらす
picon.y = -picon.height/2; //画像の高さ半分ずらす

markerOpt.icon = base;
marker = new Marker( centerLL,markerOpt );
marker.addEventListener(MapMouseEvent.DRAG_END, onMarkerRelease);

map.addOverlay( marker );
2010/06/30(水) 14:14 システム開発 記事URL COM(0)
スポンサードリンク


この広告は一定期間更新がない場合に表示されます。
コンテンツの更新が行われると非表示に戻ります。
また、プレミアムユーザーになると常に非表示になります。