Textwellの内蔵ブラウザでGoogleマップを検索 MapSearch
Textwellのバーを消せば、フルスクリーンの地図アプリ。
Textwell 1.1.2古いGoogleMaps形式の地図を読み込んで表示します。データが古いわけではなく、描画方法がちょっと違うだけ。でも、こちらのほうが見やすいと思う。文中の場所を地図上で確認したいとき、その場所を選んでアクション実行。するとGoogleマップに現れます。
分類: 仕事効率化,ユーティリティ
価格: \250 (Sociomedia)
<meta name=viewport content=initial-scale=1,user-scalable=no> <title>MapSearch</title> <script src=https://maps-api-ssl.google.com/maps/api/js?v=3&sensor=true></script> <body style=margin:0; onload=Init()> <div id=wine style=height:100%></div> <div style=position:absolute;bottom:0;right:0;z-index:99> <input id=place style=background:yellow; placeholder=現在地 onchange=Search()> </div> <script> var m,g; function Search(){ g.geocode({address:place.value}, function(x,status){ if(status!=google.maps.GeocoderStatus.OK){ navigator.geolocation.getCurrentPosition( function(x){ p=new google.maps.LatLng(x.coords.latitude,x.coords.longitude); Disp(p); } ) }else{ Disp(x[0].geometry.location); } } ) } function Disp(x){ m.setCenter(x); marker=new google.maps.Marker({ map:m, position:x, draggable:true, animation:google.maps.Animation.DROP }); google.maps.event.addListener(marker,"click", function(){ g.geocode({latLng:marker.getPosition()}, function(x){ new google.maps.InfoWindow({content:x[0].formatted_address}).open(m,marker); } ) } ) } function Init(){ place.value=T.current; option={ zoom:17, mapTypeId:google.maps.MapTypeId.ROADMAP, overviewMapControl:true, mapTypeControlOptions:{style:google.maps.MapTypeControlStyle.DROPDOWN_MENU} }; m=new google.maps.Map(wine,option); g=new google.maps.Geocoder(); Search(); } </script> </body>
登録リンクはこちら→ http://tinyurl.com/oswza9v
地名を書いてアクションを実行。地図を表示します。拡大/縮小もできるし、右上のメニューから航空写真に切り替えることもできます。右下の検索窓で別の場所にも行ける。
左上のオレンジの人「ペグマンさん」。この人をドラッグ&ドロップするとストリートビューになります。矢印の方向に移動できる。右上のバッテンを長押しし、白くなってからタップするとストリートビューが終了し、元の地図に戻ります。でもちょっとコツが要ります。
Location Stampで現在地を記録するとき、coordinates形式にすると緯度/経度が貼り付く。「34.69338 135.48293」といった数字のデータです。これにカーソルを合わせMapSearchを実行すると、その場所の地図を示します。旅の記録などに実用的かも。
T("locationStamp",{format:"coordinates"})
乗換案内に飛びたいときは、左下のGoogleロゴをタップ。Web版に移動します。