Home

G-PROJECT

ふむ

弟は三位でした(ブレイクダンスの大会)
movieみたいんだけどどっかおちてないかな

#無事通過らしくて次はドイツらしいです

ストリートビュー3

またまたストリートビューです。

さっきはJSからストリートビューをいじってみました(位置変更ね)
ほかにもJSからいじれるものとしてヨー角(左右)とピッチ角があります(上下)とズームLvがあります
setLocationAndPOV関数の第二パラメータにGPov形式でいれてやります
gsv.setLocationAndPOV(d.location.latlng,{yaw:10,pitch:10,zoom:2});
↑こんな感じね
yawは0~359.99999までで北→東→南→西と変化していくようです
pitchは-90~90でマイナスは上でプラスは下です
zoomは0~2で大きければ大きいほどズームします

#間違ってたら補足お願いします

じゃぁJSからの制御はわかった!
ストリートビューからのイベントはどうやってとるかというと
initialized ストリートビューの場所が変わったとき
pitchchanged ピッチが変更されたとき
zoomchanged ズームLvが変更されたとき
yawchanged ヨーが変更されたとき
error なんかエラーが起きた時
があります
全部GEvent.addListener(gsv,”イベント名”,function(変数){})で宣言します
ではそれぞれ解説します

initialized
 引数として位置情報を返します(GStreetviewLocation)
 緯度経度を取りたいときは変数.latlngで!

pitchchanged
 引数としてピッチを返します(数字)
 単なる数字なのでそのまま使えます

zoomchanged
 引数としてズームLvを返します(数字)
 単なる数字なのでそのまま使えます

yawchanged
 引数としてヨーを返します(数字)
 単なる数字なのでそのまま使えます

error
 引数としてエラーコードを返します
 NO_NEARBY_PANO (600) データがないです
 FLASH_UNAVAILABLE (603) フラッシュを入れてください

となっています。

サンプル
http://www.gprj.net/tips/gsv_3.htm
ストリートビューで
場所を移動したらマップに反映して
ヨーでマップ上の三角がぐりんぐりんうごいて
ピッチ・ズームLv・ヨーの数値をそれぞれ一番下に吐き出します

英文ですがここも読むといいです!
http://code.google.com/apis/maps/documentation/reference.html#GStreetviewData

こんなもんかな?
あとはスムーズにぐりんぐりん動かすぐらいかなぁ
さてと整形してwikiにのっけるかな?ぐりぐりもいれるかな

ストリートビュー2

またストリートビューです。

次のネタは
1.ストリートビューで表示される範囲をマップに表示する
2.マップをクリックした任意の場所のストリートビューを表示する

まず1ですが
GStreetviewOverlay
を使います
使い方はいたって簡単
GMap2オブジェクト.addOverlay(new GStreetviewOverlay());
これだけです

次は2です
ここでポイントが
GStreetviewClientのgetNearestPanorama

GStreetviewPanoramaのsetLocationAndPOV
です。
getNearestPanoramaは指定された緯度経度に近いストリートビューのある緯度経度を返します
このとき注意するべきなのがgetNearestPanoramaを実行してすぐ返してくれるわけではなくコールバックで返してきます
getNearestPanorama(緯度経度[GLatLng],コールバック関数)
呼び出されるコールバック関数は一つの引数を持ちます
コールバック関数(オブジェクト)
となります

んじゃコールバック関数内でデータを拾ってあげて表示させればOKなのね!というとそうでもなく
まずは緯度経度が取得されたかどうかを調べる必要があります。
オブジェクト.codeに成功なら200が入ってます、それ以外はエラーです
エラーの原因としてはいろいろあると思いますが代表的なのが近くにストリートビューがないということです。
すっぱりあきらめましょう

んじゃcode=200でうまくいったら
setLocationAndPOV(GLatLng)関数を使います
この関数はストリートビューを指定された緯度経度に移動します
その時使うのが
オブジェクト.location.latlng
もうGLatLngオブジェクトなのでそのまま渡しましょう

詳しくはサンプルを見てください
http://www.gprj.net/tips/gsv_2.htm

サンプルでは
・クリックした地点のストリートビューを表示してマーカーを立てる
といった余計なことをやってます
わからない点はお気軽にどうぞー

GoogleMapsストリートビュー

いよいよ日本でもストリートビュー開始しましたね!
住んでる所や職場もしっかり巡回されてました・・・
というか家は路地入ったとこなんですがこんなとこまで・・・

これで終わるのもつまらんので少し技術ネタを
まとまったらwikiにアップします

ストリートビューはGStreetviewPanoramaクラスを使います

一番簡単な使い方

サンプル
http://www.gprj.net/tips/gsv_1.htm
コード
<html>
    <head>
        <script src=”http://maps.google.com/maps?file=api&v=2&key=[あなたのAPI-key]” type=”text/javascript” charset=”utf-8″></script>
        <script type=”text/javascript”>
                var gsv;
                var po;
            function load()
            {
                var pnt = new GLatLng(35.66733803249021,139.75879669189453);
                po={latlng:pnt};
                gsv=new GStreetviewPanorama(document.getElementById(”gsv”),po);
            }
        </script>
    </head>
    <body onload =”load()”>
        <div id=”gsv” style=”width:500px;height:500px”></div>
    </body>
</html>

流れ
HTML部
1.適当なid付きDIVタグを作る(styleにwidthとheightを指定)
 <div id=”gsv” style=”width:500px;height:500px”></div>

JavbaScript部
1.初期表示したい緯度経度を適当な変数にいれてあげてオプション用に初期化する
 var pnt = new GLatLng(35.66733803249021,139.75879669189453);
 po={latlng:pnt};

2.ストリートビューオブジェクトを初期化
 gsv=new GStreetviewPanorama(document.getElementById(”gsv”),po);

これで表示できます!
APIリファレンス(英語)
http://code.google.com/apis/maps/documentation/services.html#PanoramaObject

GDirections(経路探索)も使えたらカーナビみたいな使い方もできるんですがね・・・日本じゃ使えません!

使い方はいろいろあると思うのですが
あまり面白くない使い方として(ありがちということで)
会社HPにあるMAPを最寄り駅からのストリートビューにする
という使い方もありかなぁと・・・
今の会社でも最寄駅からどう行くのですか?と問い合わせがあるので・・・

W-ZERO3昇天

ずっとZERO3を使っていたのですが
先日キーボードの部分のへたってしまってついに解約しました。

ソフトバンクのほうがメインとなりますのでご注意くださいー


iphoneに機種変しようとしたら恐ろしく高かったので(まだ使い始めて7か月なので)
やめました

ぉぉぅ

すっかり更新を忘れているgauですこんにちわ。
なんか弟がダンスの日本大会で優勝したらしいです。やったね!
次はアジア予選でタイらしいです。
いけるとこまで行ってほしいものです。

肝心の自分は最近何をしてたかって?

えーと急に漫画が欲しくなって買いあさってました。
普段は買わないんですがね。
この前の三連休にたまたま本屋行って漫画を見たのをきっかけに・・・

161冊@10万5774円

ええと26日も漫画買いに行ってたんですがあまりの重さに泣きが入りました。
重さで袋破れたし

ipod touchが欲しかったのですが32GB版が2台かえるやん!とかなりショック
さらにショックなことにこれレシートが残ってるモノだけの金額なんですコレ。
たぶんもうちょっと行くかと・・・

とりあえず積んでる本があと30冊ぐらいになりました。
消化キッツイです。

技術ネタですか?
えーと前向きに頑張ります!
#あーtouch買おうかなぁ

mmproxy v1.0 rev13公開

ご無沙汰しています、ゆきのしたです。夏ですね。融けそうです。ホントに…。

foobar2000等のMSN Messengerへ楽曲情報を送信出来るプレイヤーからmixi staitionへ楽曲情報を送信するソフトウェアmmproxyを公開しました。前にこのサイトで同じようなソフトウェアを公開していましたが、コードは引き継がず(従前はMFCを使っていましたが、mmproxyはWTLを使っています)書き直されているのでバージョンは最初に戻っています(が、リビジョンとして引き継いでいます)。

WindowsXPで動作を確認しています(2k/Vistaでも多分動くでしょうけど)。

ダウンロードは以下からどうぞ。
[Version 1.0 rev 13]

Twitter登録してみました

Twitter登録してみました
http://twitter.com/seqgau
よくわかってないのですがfollow?とかお気軽にどうぞー

すっかり忘れてたので

そういや転職してから昨日でちょうど一か月経ちました。
一応研究員見習ということで画像認識の応用研究やら画面系のお手伝いとかしています。
雰囲気はなかなかいいです。なんというか毎週金曜に会社内でプチ打ち上げ(酒あり)があるのにはびっくりしました。

何か新しいサービスを早く作りたいもんです。
今は社内向けのデモばっかなんで(なんか即使うって話もちらほらあるんですが)

MA4参加します

もうないかと思ってたMASHUP AWARDですがまたやるようです(情報遅いよ)
今回はAPI提供の会社もたくさんあるので結構目移りします
今回は以前MAとは関係ないところで作ったVEのJS版を作ってそれベースに開発してみようかと思います
一週間程度で何とか片肺でもいいので動くのを作りたいと思います

http://mashupaward.jp


そういや関係ないけど、今所属してる会社で自分が手伝った(V層)ものを発表したら、大会で優勝したらしいです。
大会前に優勝したら社長が焼肉おごってくれると言ってたので期待してます!

Home

counter
805386
カレンダー
« 2008 年 9 月 »
M T W T F S S
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30          
最近の投稿
最近のコメント
Recent Pings
カテゴリ
Tag Cloud

Return to page top