Home > 2009年 11月

11月30日 

javascript

Google Mapで表示位置がおかしくてグレーが表示される時

急に気温が高下するこの季節、椎間板ヘルニアはもとより頸椎ヘルニアも目を覚まし猛威を振るってくれるので2,3日死んでることがあるんですが、今年のは微妙に軽症が続いててシンドイなーと思ってたら、週末に来てくれました。
息してるだけで吐きそうな頭痛w

これはいむら整体院に行くしか!w(日曜日はお休みですよ)

閑話休題。

最初は非表示にしておいて、ボタンを押したときにGoogle Map表示させたい、という時なんかに起き勝ちなんだけど、地図の中心位置がおかしくて、半分がグレーで地図が表示されない、などの症状。

原因は地図を表示させる要素のサイズがまだ確定してない状態でGoogle Mapの処理が走ると、変なサイズで初期化されちゃう、ということらしい。

そんな時は要素のサイズが確定したタイミングで

JAVASCRIPT:
  1. map.checkResize();

案外知らないもので、1ピクセル四方の要素を作ってみたり画面外に要素を置いておいて、とかいろいろ試してみたんですが、結局は上記の1行で済んでしまったというオチなのでありますorz

ちなみに、地図の読み込みが終わったかどうかは

JAVASCRIPT:
  1. var map = new GMap2(document.getElementById('map'));
  2. // その他初期化処理
  3. GEvent.addListener(map, "load", function() { ... });

ではイベントの登録が既に遅い(じゃいつ指定するのよ?と)、ということだそうで(というか使い方が違う?)、地図画像がすべて読み込まれたかどうかを

JAVASCRIPT:
  1. GEvent.addListener(map, "tilesloaded", function() { ... });

で取ることができます。

が一応、"undocumented(ドキュメントに記載されてない)"情報のようなので、将来的な動作が保証されるものではない、ということをご承知おき下さいませ。

Google Map API 小ネタでした。

11月29日 

未分類

ビット演算でフィルタリング

FizzBuzz問題くらい解けるんだろうなぁ?んん?

さて、書きためてた技術ネタを連投してみます。

意外(?)とウェブ系のインターフェース寄りプログラマになると(限定はできないけど)、ビット演算使ってゴニョゴニョって縁が遠いらしく。
ビット演算ってこんな感じ。こんな感じで使うのもありかもよ、というお話であります。

続きを読む »

ブログ再開です

連日投稿ののち、投稿を控えた場合のアクセス数遷移を調べる実証実験を行っていました。

嘘です。すいませんm(_ _)m

ちょっと大きなプロジェクトへ参加させて頂いてました。

通常、代理店さん経由などの直接でないお仕事は公開してないんですが、今回は掲載してもいいよ、とのことだったので。。。

関西にお住まいの方ならたぶんみんな知ってる…

インターネットサービスプロバイダ ZAQさん

のサイトリニューアルで、javascriptでのUI部分を担当させて頂きました。
主に会員登録(無料)後に使えるページ内が担当です。

自分で3つの地域を登録できて、その周辺スポットやイベント、他に登録している会員の日記が簡単に検索できたり、お気に入りスポットやイベントを登録できる自分だけのマップを作ったり。地域の情報収集やお出かけのお供に役立つサイトですよー。

是非是非、登録して使ってみてくださいね。

なかなか大人数での開発に参加させて頂ける機会も無いので、とても良い経験をさせて頂きました。
もうちょっと作業が残ってるんで(書類とかね)、最後まで頑張りたいと思います。