« [No.98] Santa Rita: 120 Chardonnay 2007     Google Maps for Adobe AIR(Flex SDK で作成する) »

Elevation (2): javascript 版

私は、ナウでもヤングでもないけれど、ロリポップ!レンタルサーバーを借りています。
その PHP が(4から5へ)バージョンアップしたついでに、利用できる function(関数)が従前の1077件から1366件に増えています。その中に curl 関数も含まれるので、以下のようなクロスドメイン対策を

$ch=curl_init();
curl_setopt($ch, CURLOPT_URL, "http://gisdata.usgs.gov/xmlwebservices......

施し、米国・地質調査所のサイトにアクセスしてデータを頂いてみようと思ったら、できません(Why!?)。
しかたなく、LWP を介してみます。基本は10月に作ったフラッシュ版と同じ。

陸地をクリックすればその地点の標高が分かります。リバース・ジオコーディングと抱き合わせ。

※USGS のサーバーは、1. すぐに返事をしない、2. ちゃらんぽらんな回答をよこす、3. 熟睡してしまう、などなど、ときどき仕事をサボるクセがありますが、堪忍してあげましょう。

コードはソースを見てもらえれば分かります。新しいウィンドウで開く

ついでに覚え書き。借りているサーバーで使用できる関数を知るには、以下のような hoge.php をアップしてアクセスすれば判るとのこと。

<?php
function myrow($id, $data) {
    return "<tr><th>$id</th><td>$data</td></tr>\n";
}
$arr = get_defined_functions();
print_r($arr);
?>

コメントする

サイトマップ

サイト内 検索

About

written by Seis Pesos

feedburner  Add to Google

E-Mail

Open-ID

Powered by MT 4.23-ja