SEの竹村です。
Yahoo!JAPANが、地図情報APIの公開をしました。
ヤフー、「Yahoo!地図情報」のAPIを無償公開
http://internet.watch.impress.co.jp/cda/news/2006/12/14/14246.html
Yahoo!デベロッパーネットワーク - Yahoo!地図情報
http://developer.yahoo.co.jp/map/
早速、地図の表示にトライしてみました。
▼Yahoo!地図
http://staff.ark-web.jp/~takemura/public/js/yahoomaps/
Yahoo!のAPIを利用するには、まずアプリケーションIDを登録してください。
その前に、Yahoo!JAPANのIDをとっていないようであれば取得してください。
▼Yahoo!JAPAN ログイン
https://login.yahoo.co.jp/config/login
次に、Yahoo!デベロッパーネットワークでアプリケーションIDを登録します。
▼アプリケーションID登録フォーム
http://api.search.yahoo.co.jp/webservices/register_application
なお、このアプリケーションIDはHTML中に直で表示されるので
Yahoo!JAPANのIDと同じパスワードなどを入れないように気をつけたいところです^^;
※GoogleMapsと異なり、IDがURL単位ではないところもご注意ください。
利用制限については↓こちらを参照ください
▼利用制限
http://developer.yahoo.co.jp/search/rate.html
取得できたら、下記チュートリアルに習ってHTMLを書きます。
▼地図操作・アイコン表示
http://developer.yahoo.co.jp/map/map/V1/map.html
appid=YahooDemo の部分を自分のIDに直すのを忘れないように!
そして、Webサーバへアップすれば(↓)地図表示が完成です。
▼Yahoo!地図 (表示させただけ)
http://staff.ark-web.jp/~takemura/public/js/yahoomaps/basic.html
地図の縮尺を大きくしていくと、六本木ヒルズの位置にアイコンが立っています。
マウスオーバーで吹き出しが表示されます。
※マウスオーバーでなく、クリックした時に吹き出しを表示することもできます。
また、Webアプリとして稼動させる場合は、クレジット表記を忘れずに。
▼クレジット表示
http://developer.yahoo.co.jp/attribution/
最初の地図には、下記のように設定してあります。
ここから修正→
「イベント」はうまく動きませんでした…m(_ _)m
動作しました!イベントの定数はクラス名を書く必要があったらしいです。
マニュアルに値は記述してあったのですが、分かりませんでした。ご注意ください。
<-ここまで
また、緯度経度がGoogleMapsのものと異なるようでした。日本測地系でしょうか?
とりあえず、中心点の緯度経度を拾うメソッドはあるので、
「現在の位置」リンクをクリックした時に、中心点の緯度経度を表示するようにしてあります。
最後に、リファレンスマニュアルはこちら(↓)です。
▼Yahoo!地図情報 - リファレンスマニュアル
http://developer.yahoo.co.jp/map/reference.html
以上、拙速報告でした!