≪ 曜日間違い… |メインページへ戻る| 民事訴訟デスカ? ≫
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.34678 | 43.06443 | | 青森県 | 140.74012 | 40.82447 | | 秋田県 | 140.10284 | 39.71819 | | 岩手県 | 141.15196 | 39.70378 | | 山形県 | 140.36361 | 38.24045 | | 宮城県 | 140.87207 | 38.26891 | | 福島県 | 140.46753 | 37.75031 | | 新潟県 | 139.02315 | 37.90240 | | 東京都 | 139.69167 | 35.68949 | | 群馬県 | 139.06045 | 36.39072 | | 栃木県 | 139.88431 | 36.56539 | | 茨城県 | 140.44680 | 36.34181 | | 埼玉県 | 139.64899 | 35.85743 | | 千葉県 | 140.12313 | 35.60455 | | 神奈川県 | 139.64259 | 35.44770 | | 山梨県 | 138.56837 | 35.66531 | | 静岡県 | 138.38317 | 34.97681 | | 長野県 | 138.18086 | 36.65089 | | 富山県 | 137.21159 | 36.69544 | | 石川県 | 136.62554 | 36.59478 | | 岐阜県 | 136.72228 | 35.39125 | | 愛知県 | 136.90678 | 35.18014 | | 三重県 | 136.50862 | 34.73027 | | 福井県 | 136.22165 | 36.06523 | | 滋賀県 | 135.86862 | 35.00452 | | 京都府 | 135.75497 | 35.02111 | | 大阪府 | 135.51942 | 34.68655 | | 奈良県 | 135.83284 | 34.68505 | | 和歌山県 | 135.16750 | 34.22603 | | 兵庫県 | 135.18297 | 34.69105 | | 鳥取県 | 134.23768 | 35.50388 | | 岡山県 | 133.93413 | 34.66156 | | 島根県 | 133.05041 | 35.47232 | | 広島県 | 132.45934 | 34.39633 | | 山口県 | 131.47051 | 34.18614 | | 香川県 | 134.04343 | 34.34016 | | 徳島県 | 134.55930 | 34.06577 | | 愛媛県 | 132.76563 | 33.84166 | | 高知県 | 133.53108 | 33.55972 | | 福岡県 | 130.41759 | 33.60658 | | 佐賀県 | 130.29908 | 33.24948 | | 長崎県 | 129.87350 | 32.74460 | | 大分県 | 131.61251 | 33.23814 | | 熊本県 | 130.74147 | 32.78955 | | 宮崎県 | 131.42367 | 31.91093 | | 鹿児島県 | 130.55775 | 31.56101 | | 沖縄県 | 127.68092 | 26.21239 |
|
(小数点以下百分率)
|by Nagarazoku : 00:00|コメント (0)|トラックバック (0)|
トラックバック・スパム対策のため、このBLOGへのリンクを持たないページから送られたトラックバックは自動的に拒否されます。悪しからずご了承ください。
また、このエントリと全然関係の無い内容のページからのトラックバックは、アタシ的な判断で勝手に削除します。これも又、ご了承くださいマセ。
■このエントリーのトラックバックURL ≫ http://www.nagarazoku.com/mvt/mt-tb.cgi/445