メイン

「Google Maps」のアーカイブ

2008年8月 7日

Google Street Viewをはてブするbookmarklet

Google Street Viewもりあがってますねー。

おもしろポイントがはてブにもいくつかポストされているようです。

で、Google Street Viewをはてブするには、いちいちページ内の「リンク」をクリックして、表示されたURLをはてブのページからPOSTする必要があります。

面倒なので、Google Street View用のはてブBookmarkletを作りました。

Street Viewをはてブ

javascript:(function(){if(window.location.host.indexOf('maps.google.')==0){var u = document.getElementById('link').href;var p = prompt('ページの名前を入力','Googleマップ : ');window.location='http://b.hatena.ne.jp/add?mode=confirm&title='+encodeURIComponent(p)+'&url='+encodeURIComponent(u);}})();

Googleマップのページでこのbookmarkletを実行すると、ページ名を入力するpromptが表示されます。

そこにページのタイトルを入力してOKをクリックすると、はてブできます。

2008年8月 5日

Google Street View すげぇよ。

ようやく日本でもサービスが始まったGoogle ストリートビュー。

あちこちでおもしろ画像の報告がされてますね。

せっかくなので僕が見つけた変なところを紹介しますよ。

↓同じ道なのに何故か直進できない道路(それぞれ右に曲がることを強制されます)


大きな地図で見る


大きな地図で見る

↓陸の孤島。どこからも入ってこられない道になってます。

http://maps.google.co.jp/?ie=UTF8&layer=c&cbll=35.744233,139.740828&panoid=A9mXlxtMqRZ1vgACAfvjRA&cbp=1,295.3274998647668,,0,-3.8853997484211185&ll=35.745816,139.741234&spn=0.006026,0.008165&z=17

↓こちらも何故か直進出来ない道路。なんの変哲もない道路なんだけど、なんでだろ。

http://maps.google.co.jp/?ie=UTF8&layer=c&cbll=35.725909,139.763356&panoid=Gs7q-dX7AS90gK_mb5fKcw&cbp=1,16.764905185700286,,0,6.676490518570023&ll=35.727493,139.764376&spn=0.006027,0.012242&z=17

↓レインボーブリッジを疾走。

http://maps.google.co.jp/?ie=UTF8&layer=c&cbll=35.637254,139.760776&panoid=JmWXaZVYghBQ_yyFNDeoRA&cbp=1,146.07563241301682,,0,7.760141638914048&ll=35.641481,139.761221&spn=0.012067,0.016329&z=16

おもしろくていつまでも見てしまいますね・・・。

2008年6月14日

Google Earth on Google Maps

Geekなページに、Google MapsのMap Typeを"G_SATELLITE_3D_MAP"にセットすると、Google Earthが表示できるというのでやってみました。

Geekなぺーじ : Google MapsでGoogle Earthを表示する

先日のBarNaviのAPIを使って、銀座コリドー街付近のバーの位置を表示しています。(簡易版なので、クリックしたらバー情報が見られるとかは実装してないです)

通常のGoogle Maps版

Map Typeが"G_SATELLITE_3D_MAP"版

Google EarthのAPIを見ると、Google Maps とはまた微妙に異なるAPIの使い方(書き方)になっているようですが、Google MapsのMap typeを変更する方法だと、マーカの表示はそのままのコードで動きました。

うまくすると、「Google Earthが使える人は3Dで、そうでない人は通常のMapで」という自動切り替えが実装できるのかも。

↓今回作ったコードはこちらです。

javascript

google.load("feeds", "1");
var map;
var map2;
function initialize() {
    init(G_NORMAL_MAP);
}
function initialize2() {
    init(G_SATELLITE_3D_MAP);
}
function init(type){
    if (GBrowserIsCompatible()) {
        map = new GMap2(document.getElementById("map_canvas"));
        map.setCenter(new GLatLng(35.671051, 139.760535), 18);
        map.setMapType(type);
        var obj = {
            "key":"barnavi-api-key"
            ,"pattern":"1"
            ,"lat":"35.671051"
            ,"lng":"139.760535"
            ,"range":"1000"
            ,"datum":"world"
            ,"type":"0"
            ,"_callback":"cb"			
        }
        var url = getRequestUrl(obj);
        $.getScript(url);
    }
}
function getRequestUrl(obj){
    var base = 'http://pipes.yahoo.com/pipes/pipe.run?_id=7J43uok43RGoLtmxTqoASA&_render=json';
    var param = [];
    for(p in obj){
        param.push(p + '=' +obj[p]);
    }
    return base + '&' + param.join('&');
}
function cb(data){
    var shops = data.value.items;
    for(var i = 0,len = shops.length;i<len;i++){
        var point = new GLatLng(shops[i].lat_world,shops[i].lng_world);
        map.addOverlay(new GMarker(point));
    }
}

HTML

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
	<link rel="stylesheet" href="./css/main.css" type="text/css"><link>
        <title>Google Maps</title>
        <script type="text/javascript" src="http://www.google.com/jsapi?key=apikey">
        </script>
        <script type="text/javascript">
        google.load("jquery", "1.2.6");
	google.load("maps","2.x");
        </script>
        <script type="text/javascript" src="./js/s.js">
        </script>
        <script type="text/javascript">
	$(initialize);//Earth風のときはinitialize2を使う
	$(window).unload(GUnload);
        </script>
		</head>
    <body>
<div id="map_canvas"></div>
    </body>
</html>

2008年5月15日

Google Maps API for Flash Release!

Google Maps API for Flashがリリースされました。

Google Maps API for Flash - Google Code

Google MapsをFlash内で利用することができるAPIで、SDKもリリースされています。

どんなことができるようになったの?ってのは、↓こちらのデモサイトでデモアプリを見てみるのが良いかも。

Google Maps API for Flash Demo Gallery - Google Maps API for Flash - Google Code

このアプリとか、地図と写真の良くある組み合わせなのですが、地図が裏返って写真になるという面白い動きになっています。

サンプルコードも提供されているので、これを機にFlexアプリを作ってみるのもおもしろいかも。

Google Developer Day 2008では、Google Mapsのセッションがあるので、この辺のAPIの話題も触れられるのかなぁ。午後はOpenSocialのコードラボに参加予定なので、聞けないのが残念。

というか、Google I/O や Google Developer Day を前に、このリリースを含め、色んな新機能のリリースが続いてますね。

こりゃますます楽しみになってきましたよ。

2008年1月18日

Google Maps の航空写真刷新

Google Maps とGoogle Earthで、都市部のマップタイルが刷新されました。

Google Japan Blog: Google Earth と Google マップの航空写真がさらに新しく、鮮明になりました

東京 23 区、名古屋市、大阪市の 3 地域の画像がこれまでよりも新しい画像に更新されています。さらに!今回の更新では画像の解像度をこれまでよりぐっと高め、かなり詳細なものにしました。 一段と綺麗になった画像で街の詳細をぜひ確認してみてください。初めての場所を訪れる際も、これで細かく周辺などもチェックできますね。

ってことで、マップを見てみると、確かに綺麗になってました。ビル群とかズームしてみると気持ち悪いくらいに綺麗ですね。

 

うちの近所(JR田端駅前)には、桜並木があって、春になるとそれはもう綺麗なんですが、その周辺の写真がちょうど桜が咲いているときに撮影されていました。

JR田端駅前の桜

なんか、上から見るともさもさして変な感じですね。

 

神宮球場では何かの試合をしているっぽいです。 

 

高解像度になっているので、こういう球場の写真を使ってゲームとか作れそうな気がします。

 

もっとあちこち見て遊んでみよ。

2007年11月28日

Google Maps に「地形」が追加

なにげにGoogleMapsを見てみたら、右上の方に見慣れない「地形」の文字が。

クリックしてみると、今まで「地図+航空写真」だったものが、地形の地図になっていました。

↓こんな感じ。

071128_01.jpg


なんかこういう地図見ていると、地理の時間に見ていた地図帳の地図を思い出します。


↓埋め込みもできるみたいですね。


拡大地図を表示

※新橋の焼肉店にマーカーが付いてますが気にしないでください;

2007年8月18日

GoogleMaps で リバースGeocording

GoogleMaps で リバースGeocordingしちゃった人がいるみたいです。

Reverse Geocoding

geocordingとは、住所から緯度経度情報を取得することで、Google Maps のAPIにもその役割を果たす関数が存在しているのですが、逆に緯度経度から住所を導き出すのはできなかったんですね(←コメント欄でp-nixさんから指摘を受けて修正しました 2007.8.20)。

それを実現したのが上記リンクのページだそうです。

ただし、うちのIE7だとMapが表示されませんでした。

FF2では、Mapは表示されましたが、日本でのリバースGeocordingはうまく動いてくれませんでした。

ただし、アメリカとかだと、Mapをクリックするとマーカが表示され、そのマーカの吹き出しの中に住所が表示されているので、うまく動いているみたいです。

日本でも実現できたら、利用したい人って結構いるんじゃないでしょうか。

アーカイブ