|
前回に引き続き、PHP を使ってインターネット上の地図サービスを利用するプログラムを紹介する。
今回紹介するプログラムは、前回のMapFanWebに加え、国土地理院2 万 5 千分の 1 地図、Mapion 標準、MapionBBの 4種類から表示したい地図を選べるようになっている。 なお、国土地理院2 万 5 千分の 1 地図を選択した場合に限り、指定した縮尺は無視される。 |
サンプル・プログラム |
|
サンプル・プログラムの解説 |
|
|
0099: //地図サイトへジャンプ |
|
|
このサンプル・プログラムは、URL から変数を指定することで単独運用が可能な構造になっている。 たとえば URL に viewmap2.php?map=E139.33.50.1N35.41.58.1&zm=4&type=4と指定すれば、MapionBB で、東経139 度 33 分 50.1秒、北緯35 度 41 分 58.1秒を中心とした地図を縮尺 7 万 5 千分の 1 で表示することができる。変数 map と zm は MapFanWeb と同じ形式である。type は地図の種類。1 がMapFanWeb、2 が国土地理院2 万 5 千分の 1 地図、3 がMapion 標準、4 がMapionBBである。 MapFanWeb と他の地図では緯度経度の指定の方法が異なるので、PHP プログラムによって変換している。 まず、関数 preg_match を用いて、MapFanWeb 形式の緯度・経度値を分解し、変数$arr に代入する。次に、関数 preg_match によって、国土地理院や Mapion の緯度・経度書式に変換している。 縮尺の考え方は、MapWebFan と Mapion でまったく異なるので、変換テーブルで処理している。選択した場合に限り、指定した縮尺は無視される。 |
参考書籍 |
|
|
|
参考サイト |
|
|
|
|
|
|
|
|
2005年07月20日 作成
2009年06月28日 更新
Copyright by studio pahoo, (C)2009
(※)本ページはリンクフリーですが、複製・転載時にはご一報ください。 ★本ページへのご意見・ご質問・お便りは、ここをクリックしてください。 |