世界の測量

Sibling of "Relevant, Timely, and Accurate, " but much lighter and shorter ※自らの所属する組織の見解を示すものでない

#voorlichter のHTMLサイドの開発環境(テストサーバ)について

#voorlichter の HTML サイド(http://www.handygeospatial.info/voorlichter/index.html)を開発するにあたって、ファイルシステム上の index.html をブラウザで開いても地図は表示されない。その理由は、突き詰めてはいないが、wax.tilejson で TileJSON ファイルを取得する際に、file スキームの場所からの取得がうまくいっていないためではないかと思う。

そこで、ローカルで http://www.handygeospatial.info/voorlichter/index.html 相当をホストするために、voorlichter ディレクトリを下に見る位置で、次の sinatra サーバを実行してサーブすることにした。これで、localhost:4567/index.html といった名前で HTTP ベースで HTML ファイルがホストされ、Wax に乗せた地図が無事に表示できることになる。少なくとも SinatraWEBrick の上に乗っている場合には、index.html を更新したときブラウザをリロードするだけで、更新が反映されて、非常に開発が楽であった。

ソースコード

require 'rubygems'
require 'sinatra'

set :public_folder, 'voorlichter'

ディレクトリ構成

hfu$ ls -R
server.rb	voorlichter

./voorlichter:
index.html