GoogleMaps→MapFan ブックマークレット

逆、つまり、Google Maps で散策していて気になった場所を MapFan Web で確認したくなるのも人情というものなので作ってみました。もちろん Google Maps で日本国内閲覧時にしか正常に動作しませんのであしからず。

javascript:(function(){var ary=document.links[22].href.match(/\d+\.\d+/g);function trunc(fl){return parseInt(String(fl))}function degmmssd(deg){dd=trunc(deg);fp=deg-dd;mm=trunc(fp*=60);fp-=mm;ss=trunc(fp*=60);fp-=ss;ds=trunc(fp*10);return dd+'.'+mm+'.'+ss+'.'+ds}location.href='http://www.mapfan.com/index.cgi?MAP=E'+degmmssd(parseFloat(ary[1])+0.00325)+'N'+degmmssd(parseFloat(ary[0])-0.0032)+'&ZM=9';})()

(整形するとこんなかんじ)

javascript:(
   function(){
      var ary=document.links[22].href.match(/\d+\.\d+/g);
      function trunc(fl){
         return parseInt(String(fl))
      }
      function degmmssd(deg){
         dd=trunc(deg);
         fp=deg-dd;
         mm=trunc(fp*=60);
         fp-=mm;
         ss=trunc(fp*=60);
         fp-=ss;
         ds=trunc(fp*10);
         return dd+'.'+mm+'.'+ss+'.'+ds
      }
      location.href='http://www.mapfan.com/index.cgi?MAP=E'
            +degmmssd(parseFloat(ary[1])+0.00325)+'N'
            +degmmssd(parseFloat(ary[0])-0.0032)+'&ZM=9';
   })()