≪ 曜日間違い… |メインページへ戻る| 民事訴訟デスカ? ≫

2006年02月03日

【 GXmlHttpでAjaxに入門してみた 】

Javascriptってばあまり好きくない(イキナリ、ナンダヨ…)。

昔(1999年頃なんだが)、DHTMLにすっげ~期待かけてたのに、ブラウザ間やプラットフォーム間での実装がマチマチで、DOMの定義の差異も埋まらず、草の根ライブラリでその場を凌がねばならないコトが多すぎ(2001年~2003年前後じゃないかな)、苦しい思いをした経験がアタシの心の中でのJavascriptの位置づけをそうさせているのだと思う。正直、ブラウザ側でゴチョゴチョやらせるなら、Webアプリなんぞはサーバ側での処理が本命だから、そっちへ返してやっつける方が手っ取り早いってんで、Javascriptは最小限のコトしかやらせたくない(今でもそうだが)、っちゅうか見てくれだけのギミックは好きじゃない主義なのだ。

とは言え、A9やGoogleMaps登場以降、XMLHttpRequestが実現する世界については何かと気にはなっていた。気にはなっていたものの、他のコトに気やら手やらを取られ、上述のJavascriptに対する個人的なポジショニングから見て見ぬフリをしてた。それでもこのま放置しとくと何かと困るコトも出てきそうなので、Ajaxと言うコトバがこの2月の8日で生まれて1年になることだし、そろそろマジメに遊んでみようかなとGoogleMapsのAPIを使えるように登録してみた。

んでもって、何か良い本でもないものかなと探してみれば、題名もそのまんま「入門Ajax」ってなのがあったので、買って、ざっくりと読んでみた。っつうか、読みやすいし。書き手は、HTML本で定評のある高橋登史郎氏。さすがと言おうか、こなれていると言おうか。基本的な知識のあるヒトなら3~4時間程度ですっかりわかる程、上手くまとめくださっている。感謝、感謝。今から手つけてみようかなぁとか、Ajaxで遊んでみようかなぁなんて思ってるヒトは買いでしょう。

ところで、氏の著書の中に県庁所在地を表示させるサンプルがあったのだが、どうしたワケかアタシのサーバではCSVファイルの読み込み時にHTTPの404エラーが返ってくる。調べるのもマンドクサイし、困った、困った…。

って言うコトで、GoogleMaps APIのGXmlHttpでもリモートファイルの読み込みに問題が出ないのは判ってたので、このAPIだけを使って自分流にアレンジして書き直してみた。
≫ こんなカンジ

ソースは見ての通り。Safariは読み込んだCSVの日本語が文字化け…、理由は知りません。Operaは使ってないので検証してません。MozillaとIEとFireFoxはダイジョウブでした。

CSVから読み込んでる経度と緯度もあらかじめWGS-84(世界測地系)に変換し、若干の誤差修正してあります。と言いつつ、小数点以下は5桁で丸めましたケドね。ソース見て、CSVファイルをブラウザ経由で直接引っ張っても良いですが、UTF-8でエンコードしてるので、Excelとかがヘルパーで立ち上がるとイキナリ文字化けしますよ、ご注意くだされ。緯度と経度は一応、下の表組みに掲載しときます。

いやぁ、仕事中に遊ぶのにはピッタリ。ホント、楽しませてもらいましたヨ(アソンデバカリイナイデ、シゴトシテクダサイトイフコエヘガキコヘル…)。

都道府県庁所在地の経度と緯度
都道府県名経度緯度
北海道141.3467843.06443
青森県140.7401240.82447
秋田県140.1028439.71819
岩手県141.1519639.70378
山形県140.3636138.24045
宮城県140.8720738.26891
福島県140.4675337.75031
新潟県139.0231537.90240
東京都139.6916735.68949
群馬県139.0604536.39072
栃木県139.8843136.56539
茨城県140.4468036.34181
埼玉県139.6489935.85743
千葉県140.1231335.60455
神奈川県139.6425935.44770
山梨県138.5683735.66531
静岡県138.3831734.97681
長野県138.1808636.65089
富山県137.2115936.69544
石川県136.6255436.59478
岐阜県136.7222835.39125
愛知県136.9067835.18014
三重県136.5086234.73027
福井県136.2216536.06523
滋賀県135.8686235.00452
京都府135.7549735.02111
大阪府135.5194234.68655
奈良県135.8328434.68505
和歌山県135.1675034.22603
兵庫県135.1829734.69105
鳥取県134.2376835.50388
岡山県133.9341334.66156
島根県133.0504135.47232
広島県132.4593434.39633
山口県131.4705134.18614
香川県134.0434334.34016
徳島県134.5593034.06577
愛媛県132.7656333.84166
高知県133.5310833.55972
福岡県130.4175933.60658
佐賀県130.2990833.24948
長崎県129.8735032.74460
大分県131.6125133.23814
熊本県130.7414732.78955
宮崎県131.4236731.91093
鹿児島県130.5577531.56101
沖縄県127.6809226.21239
(小数点以下百分率)

|by Nagarazoku : 00:00コメント (0)トラックバック (0)

トラックバック・スパム対策のため、このBLOGへのリンクを持たないページから送られたトラックバックは自動的に拒否されます。悪しからずご了承ください。
また、このエントリと全然関係の無い内容のページからのトラックバックは、アタシ的な判断で勝手に削除します。これも又、ご了承くださいマセ。

■このエントリーのトラックバックURL ≫ http://www.nagarazoku.com/mvt/mt-tb.cgi/445



▼コメント(スパム対策のため、半角英文のみのコメントは受け付けていません。悪しからずご了承ください。)




保存しますか?