- 更新日: 2015年11月20日
- jQuery & JavaScript
YahooのJavaScriptマップAPI(YOLP)で地図を描画
スポンサーリンク
Yahoo の地図 API(YOLP)である JavaScriptマップAPI を使ってみたのでメモです。Yahoo API を利用するには、前もってアプリケーションIDを発行する必要があります。以下から取得できる。
アプリケーションの管理:Yahoo!デベロッパーネットワーク
以降、公式のドキュメントを参考に JavaScript で地図を描画してみました。
【お知らせ】 英単語を画像イメージで楽に暗記できる辞書サイトを作りました。英語学習中の方は、ぜひご利用ください!
スポンサーリンク
Yahoo JavaScriptマップAPIのサンプル
公式ドキュメントは以下のページです。
YOLP(地図):Yahoo! JavaScriptマップAPI – Yahoo!デベロッパーネットワーク
書いてみたコード。東京ミッドタウン(緯度: 35.66572, 経度: 139.73100)の地図に、スライダーやラベルを付加して表示する例。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
<!DOCTYPE html> <html> <body> <div id="map" style="width:400px; height:300px"></div> <script type="text/javascript" charset="utf-8" src="http://js.api.olp.yahooapis.jp/OpenLocalPlatform/V1/jsapi?appid=Yahoo API用のアプリケーションID"></script> <script type="text/javascript"> window.onload = function(){ // 地図オブジェクトの初期化 var ymap = new Y.Map("map", { configure : { // ダブルクリックでズームをON doubleClickZoom : true, // シングルクリックで移動をON singleClickPan : true } }); // ズーム(拡大・縮小)用のスライダーを表示 ymap.addControl(new Y.SliderZoomControlVertical()); // レイヤーセット(地図/航空写真/地下街/雨雲レーダー)を表示 ymap.addControl(new Y.LayerSetControl()); // 緯度・経度の座標を指定 var latLng = new Y.LatLng(35.66572, 139.73100) // 座標、ズームレベル、地図の種類を引数に指定して地図を描画 ymap.drawMap(latLng, 17, Y.LayerSetId.NORMAL); // 指定した座標にラベルを追加 var label = new Y.Label(latLng, "東京ミッドタウン"); // ラベルを地図に表示 ymap.addFeature(label); } </script> </body> </html> |
「Yahoo API用のアプリケーションID」の箇所は、取得したアプリケーションIDに変更する。以上のコードだけで、かなり簡単に地図を描画できました。addControl や configure で指定できるオプションについてはドキュメントに詳しく説明してあります。
- – 参考リンク –
- YOLP(地図):YOLP(地図) – Yahoo!デベロッパーネットワーク
スポンサーリンク
オライリーのJavaScritp本(通称サイ本)は、昔かなり読み込みました。
>> 次の記事 : JavaScriptでHTMLコメント要素を取得する
- jQuery & JavaScript の関連記事
- React.js用にESLintをインストールして設定、JavaScriptコードを楽に検証しよう
- JavaScriptでHTMLコメント要素を取得する
- HTML5のGeolocation APIで現在地の位置情報(緯度/経度)を取得するJavaScriptコード
- JavaScriptでキャメルケースを単語に分割
- Browserify + GulpでクライアントのJavaScript / CoffeeScriptでrequire
- JavaScript/jQueryでDOM要素が存在するか確認する方法
- JavaScriptでスクロールを一時的に止める
- JavaScriptでcapitalize、アルファベット一文字目を大文字にする
- JavaScriptでrangeオブジェクトから座標を取得するコード
- CoffeeScript入門、クラス継承とメソッドのオーバーライド
Leave Your Message!