2005-07-13
他の地図⇒Google Maps*1
他の地図からGoogle Mapsを表示するブックマークレット(Bookmarklet)
【変更履歴】
● どうやらGoogle Maps側の測地系が世界測地系から旧日本測地系(TOKYO)に仕様変更されたようです。
いつ何時、また元に戻るか判らないので当面、世界測地系版と旧日本測地系(TOKYO)版の2通りのブックマークレットを併記しておきます。(2005/7/13)
● maps.google.com を maps.google.co.jp に変更、&hl=ja を追加。(2005/7/24)
● 2005/10/20ごろから世界測地系に戻ったようです。また、GoogleMapsとGoogleローカルが統合されたので、パラメータを若干変更しました。&hl=ja&t=k を削除。日本測地系から世界測地系に変換する際の経度の補正値を-0.00325から-0.0032に変更。(2005/11/2)
● APIにおける世界測地系 - Google-Maps-API-Japan | Google Groups
の記事を参考にして日本測地系から世界測地系への変換精度を向上。
パラメータを変更して地図中心位置に吹き出しを表示。(2005/11/27)
■Google Mapsで表示←(アクティブリンク/表示中のページ)のURL のブックマークレット
旧日本測地系(TOKYO)版(2005年7月13日以降)
javascript:(function(){function D(x){var a=x.match(/\d+/g);var deg=parseInt(a[0])+a[1]/60+a[2]/60/60+((a[3].length==1)?a[3]/10:(a[3].length==2)?a[3]/100:a[3]/1000)/60/60;return Math.round(deg*1e6)/1e6;}var X=unescape((confirm("Link?"))?document.activeElement:location).replace(/\&coco=[^&]+/,"").match(/(\d+.){2}\d+\.\d{1,3}/g),E=1,N=0;if(X[0].charAt(0)==1)E=N++;location="http://maps.google.co.jp/maps?ll="+D(X[N])+","+D(X[E])+"&spn=0.02,0.02&hl=ja&t=k"})();
世界測地系版(2005年7月13日以前)
javascript:(function(){function gD(x,delta){var a=x.match(/\d+/g);var deg=parseInt(a[0])+a[1]/60+a[2]/60/60+((a[3].length==1)?a[3]/10:(a[3].length==2)?a[3]/100:a[3]/1000)/60/60+delta;return Math.round(deg*1e6)/1e6;}var X=unescape((confirm("Link?"))?document.activeElement:location).replace(/\&coco=[^&]+/,"").match(/(\d+.){2}\d+\.\d{1,3}/g),E=1,N=0;if(X[0].charAt(0)==1)E=N++;location="http://maps.google.co.jp/maps?ll="+gD(X[N],0.0032)+","+gD(X[E],-0.00325)+"&spn=0.02,0.02&hl=ja&t=k"})();
世界測地系版(2005年10月20日以降)
javascript:(function(){function GetDegWGS84(a,b,c){var y=b-b*0.00010695+a*0.000017464+0.0046017;var x=a-b*0.000046038-a*0.000083043+0.010040;var d=(c=='E')?x:y;return Math.round(d*1e6)/1e6;}function D(x){var a=x.match(/\d+/g);var deg=parseInt(a[0])+a[1]/60+a[2]/60/60+((a[3].length==1)?a[3]/10:(a[3].length==2)?a[3]/100:a[3]/1000)/60/60;return Math.round(deg*1e6)/1e6;}var X=unescape((((navigator.userAgent.indexOf('Opera')!=-1)&&(document.activeElement))?document.activeElement:location)).replace(/\&coco=[^&]+/,"").match(/(\d+.){2}\d+\.\d{1,3}/g),E=1,N=0,ll;if(X[0].charAt(0)==1)E=N++;ll=GetDegWGS84(D(X[E]),D(X[N]),'N')+","+GetDegWGS84(D(X[E]),D(X[N]),'E');location="http://local.google.co.jp/maps?ll="+ll+"&spn=0.02,0.02&q=loc%3A+"+ll})();
URLに経緯度の数値の含まれているリンクを選択状態にしてブックマークレットを呼び出し、〔Link?〕と聞かれたら〔OK〕ボタンを押します。
注1:通常の地図でリンクに経緯度の含まれているのは縮尺変更のリンクとか地図を携帯に送るリンクなどです。
注2:「リンクを選択状態にする」とは、文字列のコピーを行う際にマウスでドラッグするのと同じ要領でリンクの文字列を反転表示にする事です。
すべてのブラウザ共通の使い方
目的地の地図を表示したら、アドレスバーに表示されているURLに経緯度の数値が含まれている事を確認してブックマークレットを呼び出し、〔Link?〕と聞かれたら〔キャンセル〕ボタンを押します。
注1:アドレスバーの中のURLに経緯度の数値が入っていない場合は縮尺変更などの(経緯度の含まれる)リンクを右クリックしてリンクのアドレス/ショートカットのコピーを行ってアドレスバーに貼り付けて移動してからブックマークレットを起動します。
補足説明
対応している元の地図は、Yahoo! BIGLOBE Nifty DION OCN MapFan Mapion iタウンページ ぐるなび Livedoor Goo MSN など多数。
経緯度の形式は、(DDは2桁の数字、FF,BB,sssは1桁以上の数字)
- 経度
- 1DD.FF.BB.sss あるいは 1DD/FF/BB.sss
- 緯度
- DD.FF.BB.sss あるいは DD/FF/BB.sss
尚、its-mo Guide、infoseek地図、ちず丸 には、専用のブックマークレットを使って下さい。
[アクティブリンク]とは[選択されているハイパーリンク]のつもりです。
PC版のOperaで使えます。IE,Firefoxは表示中のページのみOK。京ぽんでは文字数制限とGoogle Mapsの画像サイズが大きい事からNG。
ブラウザがOperaならアクティブリンクが使えるので、リンク切れのURLやアクセス拒否されてしまうURLからでもGoogle Mapsを表示出来ます。つまり、Operaならウェブサーフィンの自由度が増えるわけです。まだOperaを使っていない人は、この(http://pub.bookmark.ne.jp/borbis/)ページのTOPにあるリンクからOperaをダウンロードして試用してみる事をお奨めします。
■its-mo Guide ⇒ Google Mapsのブックマークレット
旧日本測地系(TOKYO)版(2005年7月13日以降)
javascript:(function(){function D(x){var deg=eval(x);return Math.round(deg*1e6)/1e6;}var X=String(document.body.innerHTML.match(/mobile\.its-mo\.com\/MapToLink\/.+?>/)).match(/\d+\.\d+/g);var E=1,N=0;if(X[0].charAt(0)==1)E=N++;location="http://maps.google.co.jp/maps?ll="+D(X[N])+","+D(X[E])+"&spn=0.02,0.02&hl=ja&t=k"})();
世界測地系版(2005年7月13日以前)
javascript:(function(){function gD(x,delta){var deg=eval(x)+delta;return Math.round(deg*1e6)/1e6;}var X=String(document.body.innerHTML.match(/mobile\.its-mo\.com\/MapToLink\/.+?>/)).match(/\d+\.\d+/g);var E=1,N=0;if(X[0].charAt(0)==1)E=N++;location="http://maps.google.co.jp/maps?ll="+gD(X[N],0.0032)+","+gD(X[E],-0.00325)+"&spn=0.02,0.02&hl=ja&t=k"})();
世界測地系版(2005年10月20日以降)
javascript:(function(){function GetDegWGS84(a,b,c){var y=b-b*0.00010695+a*0.000017464+0.0046017;var x=a-b*0.000046038-a*0.000083043+0.010040;var d=(c=='E')?x:y;return Math.round(d*1e6)/1e6;}var X=String(document.body.innerHTML.match(/mobile\.its-mo\.com\/MapToLink\/.+?>/)).match(/\d+\.\d+/g);var E=1,N=0,ll;if(X[0].charAt(0)==1)E=N++;ll=GetDegWGS84(X[E],X[N],'N')+","+GetDegWGS84(X[E],X[N],'E');location="http://local.google.co.jp/maps?ll="+ll+"&spn=0.02,0.02&q=loc%3A+"+ll})();
its-mo Guide で検索した地点を Google Maps の衛星写真地図で表示します。
■infoseek地図 ⇒ Google Mapsのブックマークレット
旧日本測地系(TOKYO)版(2005年7月13日以降)
javascript:(function(){function D(x){var deg=x/3600000;return Math.round(deg*1e6)/1e6;}var X=String(String(document.body.innerHTML.match(/mobile\.its-mo\.com\/MapToLink\/.+?>/)).match(/([ne]=)(\d+)/g,"$1$2")).match(/\d+/g);var E=1,N=0;if(X[0]>360000000)E=N++;location="http://maps.google.co.jp/maps?ll="+D(X[N])+","+D(X[E])+"&spn=0.02,0.02&hl=ja&t=k"})();
世界測地系版(2005年7月13日以前)
javascript:(function(){function gD(x,delta){var deg=x/3600000+delta;return Math.round(deg*1e6)/1e6;}var X=String(String(document.body.innerHTML.match(/mobile\.its-mo\.com\/MapToLink\/.+?>/)).match(/([ne]=)(\d+)/g,"$1$2")).match(/\d+/g);var E=1,N=0;if(X[0]>360000000)E=N++;location="http://maps.google.co.jp/maps?ll="+gD(X[N],0.0032)+","+gD(X[E],-0.00325)+"&spn=0.02,0.02&hl=ja&t=k"})();
世界測地系版(2005年10月20日以降)
javascript:(function(){function GetDegWGS84(a,b,c){var y=b-b*0.00010695+a*0.000017464+0.0046017;var x=a-b*0.000046038-a*0.000083043+0.010040;var d=(c=='E')?x:y;return Math.round(d*1e6)/1e6;}function D(x){var deg=x/3600000;return Math.round(deg*1e6)/1e6;}var X=String(String(document.body.innerHTML.match(/mobile\.its-mo\.com\/MapToLink\/.+?>/)).match(/([ne]=)(\d+)/g,"$1$2")).match(/\d+/g);var E=1,N=0,ll;if(X[0]>360000000)E=N++;ll=GetDegWGS84(D(X[E]),D(X[N]),'N')+","+GetDegWGS84(D(X[E]),D(X[N]),'E');location="http://local.google.co.jp/maps?ll="+ll+"&spn=0.02,0.02&q=loc%3A+"+ll})();
infoseek地図 で検索した地点を Google Maps の衛星写真地図で表示します。
■ちず丸 ⇒ Google Mapsのブックマークレット
旧日本測地系(TOKYO)版(2005年7月13日以降)
javascript:(function(){function D(x){var deg=x/60/60;return Math.round(deg*1e6)/1e6;}location="http://maps.google.co.jp/maps?ll="+D(paraY)+","+D(paraX)+"&spn=0.02,0.02&hl=ja&t=k"})();
世界測地系版(2005年7月13日以前)
javascript:(function(){function gD(x,delta){var deg=x/60/60+delta;return Math.round(deg*1e6)/1e6;}location="http://maps.google.co.jp/maps?ll="+gD(paraY,0.0032)+","+gD(paraX,-0.00325)+"&spn=0.02,0.02&hl=ja&t=k"})();
世界測地系版(2005年10月20日以降)
javascript:(function(){function GetDegWGS84(a,b,c){var y=b-b*0.00010695+a*0.000017464+0.0046017;var x=a-b*0.000046038-a*0.000083043+0.010040;var d=(c=='E')?x:y;return Math.round(d*1e6)/1e6;}function D(x){var deg=x/60/60;return Math.round(deg*1e6)/1e6;}var ll=GetDegWGS84(D(paraX),D(paraY),'N')+","+GetDegWGS84(D(paraX),D(paraY),'E');location="http://local.google.co.jp/maps?ll="+ll+"&spn=0.02,0.02&q=loc%3A+"+ll})();
ちず丸 で検索した地点を Google Maps の衛星写真地図で表示します。
重要な追記
このページのブックマークレットをより発展させたものが、
に記載の 「ChangeMapのブックマークレット」 です。
また、 「Googleマップ⇒MapionMateのブックマークレット」 、 「電子国土地図⇒MapionMateのブックマークレット」 の 3個のブックマークレットを併用すれば 主要な地図サイト の間を渡り歩く事が出来ます。
*1:重要:本文を読む前に 追記 をご覧下さい