Mapion地図の上下左右移動用ブックマークレット
K3001Vで、位置情報+Mapion地図を愛用されている方も多いかと思います。たとえば、Javascriptでちょこっとスクリプトを書いて、位置情報取得後自動でMapionにジャンプするようなページを作って、位置情報取得→Mapion地図表示、なーんてことをやっている方も多いと思うわけです。しかし、そうやって使うときに便利なMapion-PDAバージョン、K3001Vでは地図の移動が出来ないんです。と言うのも、地図の移動は、表示地図中の任意地点のクリックだけ、と言う仕様だからなんですよね。だからといって、移動矢印の表示されるPC版は、重いし無駄な文字がごちゃごちゃと入っていてなかなかに気軽に使うには向いていません。
と言うことで作りました。擬似的に、PDA版Mapion地図をクリックして上下左右に地図を移動させるスクリプト(ブックマークレット)です。
ポイント:
- 地図の縮尺に合わせて、画面半分ちょいくらい移動します。ただし、最大移動距離は約1500mです。どんなに地図の縮尺を大きくしてもそれ以上は移動しません。
- 移動時に、表示されていた縮尺や画像サイズを保存します。まぁ、画像を擬似的にクリックしているだけなので当然ですが・・・。
- ちょっとだけ誤差が入ります。ブックマークレットサイズを255バイト以内に収めるためにこれは我慢してください。誤差は最大約25mほどです。
- ひょっとするとどうしても移動できない位置・方向があるかも知れません(指定ページを表示できませんでした、と言うエラーになる)。そんなときはご報告下さい。多分対応しません(オイ)。
- PDA版Mapion地図を表示していないときには使わないでください。多分エラーになって止まるだけだと思いますが、状況によっては何が起こるか分かりません。表示中のサイトに入力中の個人情報を送付してしまったり、Operaがハングするなどの問題を引き起こす可能性があります。
と言う感じです。
出来たら使用報告下さいませ。
東
javascript:{m=document.forms[0];e=m.el.value;s=m.scl.value-0;s=parseInt(s/1800);if(s>59)s=59;r=e.substring(0,3)-0;q=e.substring(4,6)-0;p=e.substring(7,9)-0+s;if(p>59){p=p-60;q=q+1;if(q>59){q=q-60;r=r+1;}};m.el.value=r+"%2F"+q+"%2F"+p+".500";m.submit();}
西
javascript:{m=document.forms[0];e=m.el.value;s=m.scl.value-0;s=parseInt(s/1800);if(s>59)s=59;r=e.substring(0,3)-0;q=e.substring(4,6)-0;p=e.substring(7,9)-s;if(p<0){p=p+60;q=q-1;if(q<0){q=q+60;r=r-1;}};m.el.value=r+"%2F"+q+"%2F"+p+".500";m.submit();}
北
javascript:{m=document.forms[0];e=m.nl.value;s=m.scl.value-0;s=parseInt(s/1800);if(s>59)s=59;r=e.substring(0,2)-0;q=e.substring(3,5)-0;p=e.substring(6,8)-0+s;if(p>59){p=p-60;q=q+1;if(q>59){q=q-60;r=r+1;}};m.nl.value=r+"%2F"+q+"%2F"+p+".500";m.submit();}
南
javascript:{m=document.forms[0];e=m.nl.value;s=m.scl.value-0;s=parseInt(s/1800);if(s>59)s=59;r=e.substring(0,2)-0;q=e.substring(3,5)-0;p=e.substring(6,8)-s;if(p<0){p=p+60;q=q-1;if(q<0){q=q+60;r=r-1;}};m.nl.value=r+"%2F"+q+"%2F"+p+".500";m.submit();}
戻る