開発ブログ

ページメニュー

<< ドメインを変更しました | main | 予告.inじゃないけど、データ集積ツールを作ってみた >>

カレンダー

<< October 2018 | 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 31 >>

  • googleAPI
  • 友人があし多摩というサイトを運営しています。地域を活性化させよう!という目的で頑張っているサイトです。彼らのサイトに何かしら協力できないかな?と思い、googleMapAPIを使ってプログラムを書いてみました。

    Google Map APIで遊ぶ

    久々に、自由にプログラムを組めました。ぶっちゃけ楽しかった^^アイコンをドラクエにしてみたり、結構遊んでます。

    googleMapAPIVer1.0の時に、すでにこのようなデータベースとの連動をやってみた事があるけれど、随分昔のことなので忘れてしまっていました。。リファレンスを見ていると、V2.0はさらに面白い機能がいろいろある感じ。まだまだ楽しめそうです。

    開発の詳細に関しては別の機会に譲るとして、開発中に煮詰まった部分をメモ。
    • なぜだか知らないが、FireBugを入れてると、fromContainerPixelToLatLng()を使って座標をとると、座標値がズレてしまう、という不具合があった。最近、FireBugによる相性の問題がかなりあちこちで気になるところ(FBを入れてると某スクリプトが読み込みが終了しないという現象が発生)。

    • 何も考えずにmysqlの座標位置をfloatにしてるとケタがずれて、かなり丸め込まれた位置になってしまった。結局decimal(64,14)というカラム設定にしてみた。

    • アイコン設定は影の値も設定しないと表示されない。

    • dragend時にアイコンを描画する処理を書いたが、何度もドラッグすると、アイコンが何重にも表示されてメモリ消費しすぎる。ドラッグの都度、表示されてるアイコンを消す処理clearOverlays()を加えたが、もっとうまい方法はないものか?
      →たとえばaddOverlay()する時に、そのIDの画像がすでに表示されていれば表示しないとか(配列にいれておいて、そのIDを走査する?)

    • googleマプレットという新しいAPIが提供されているようだ。
      これにより、今回やったような処理が簡単にできるぽい。自分のトコのデータベースに情報を入れておきたいが、そのあたりも対応してるのだろうか?また、他サービスとの連動が簡単にできるぽい。著作権の扱いはどうなるのだろう?

    それにしても、IEだと「;がない」とスクリプトエラーが出ます。
    動作には支障ないけど、スクリプトの末尾に「;」がない場所なんて無いはずなんだけれど。もう少し検証が必要なようです。

| 開発関連 | 07:06 | comments(0) | trackbacks(0) |


コメント

コメントする

この記事のトラックバックURL

http://blog.24th.jp/trackback/892190