Movatterモバイル変換


[0]ホーム

URL:


このページの本文へ

ASCII.jp

Web Professional

デザインからマーケティングまで、Webを仕事にする人の情報サイト

SSLページ
で検索
  • RSSフィード
  • メールマガジンサービス
  • Facebook
  • twitter
PC
Digital
Business
Special

古籏一浩のJavaScriptラボ第85回

Googleとの比較で学ぶYahoo!マップAPIの使い方 (1/3)

2012年03月19日 11時00分更新

文●古籏一浩

本文印刷
js-labo

 Yahoo! JAPANが提供している地図サービス「Yahoo! Open Local Platform(YOLP)」の「JavaScriptマップAPI」(以降は「Yahoo!マップ」と表記します)について、前回に続きGoogle Maps APIと比較しながら解説します。基本的な地図の表示、マーカーやクリックイベントの設定方法は前回紹介しましたので、今回は、地図の移動やズームレベルの変更方法、地図上への多角形の描画方法を解説します。

地図を移動させる

 最初に、指定した緯度・経度の場所に地図を移動させてみましょう。地図の移動は、GoogleマップもYahoo!マップもマップオブジェクトのpanTo()メソッドを使い、移動先の緯度・経度を示すオブジェクトを引数に指定します。

 Yahoo!マップの場合は、panTo()メソッドの第2引数にアニメーションフラグを指定できます。trueならアニメーションしながら地図がスクロールし、falseならすぐに表示が切り替わります。

 サンプル10がGoogleマップ、サンプル11がYahoo!マップです。

【図】fig10.png

Googleマップの場合。5秒後に渋谷駅まで地図が移動する

【図】fig11.png

Yahoo!マップの場合。5秒後に渋谷駅まで地図が移動する

サンプル10[HTML]

<!DOCTYPE html><html>   <head>   <metacharset="utf-8">     <title>グーグルマップで地図の中心を変更する</title>    <scriptsrc="http://maps.googleapis.com/maps/api/js?sensor=false"></script>    <scripttype="text/javascript"src="js/sample.js"></script>  </head>  <body>    <h1>グーグルマップで地図の中心を変更する</h1>    <divid="myMap"style="width:600px;height:400px;"></div>  </body></html>

サンプル10[sample.js]

window.onload =function(){  var lat =35.692507;  // 新宿駅の緯度  var lng =139.700346;// 新宿駅の経度  map =new google.maps.Map(    document.getElementById("myMap"),{      zoom :13// ズームレベルは13      center :new google.maps.LatLng(lat, lng),      mapTypeId : google.maps.MapTypeId.ROADMAP// 通常の地図を表示    }  );  // 5秒後に渋谷駅に移動  setTimeout(function(){    map.panTo(new google.maps.LatLng(35.658412,139.701633));  },5*1000);}

サンプル11[HTML]

<!DOCTYPE html><html>   <head>   <metacharset="utf-8">     <title>ヤフーマップで地図の中心を変更する</title>    <scripttype="text/javascript"src="http://js.api.olp.yahooapis.jp/OpenLocalPlatform/V1/jsapi?appid=●●●"></script>    <scripttype="text/javascript"src="js/sample.js"></script>  </head>  <body>    <h1>ヤフーマップで地図の中心を変更する</h1>    <divid="myMap"style="width:600px;height:400px;"></div>    <divid="mapPos"></div>  </body></html>

サンプル11[sample.js]

window.onload =function(){  var lat =35.692507;  // 新宿駅の緯度  var lng =139.700346;// 新宿駅の経度  map =new Y.Map("myMap");  map.drawMap(    new Y.LatLng(lat, lng),    13// ズームレベルは13    Y.LayerSetId.NORMAL // 通常の地図を表示  );  // 地図の種類を切り換えるコントローラーを表示  map.addControl(new Y.LayerSetControl());  // ズームコントローラーを表示  map.addControl(new Y.SliderZoomControlVertical());  // ドラッグしたら地図の中心の緯度経度を表示  setTimeout(function(){    map.panTo(new Y.LatLng(35.658412,139.701633),true);  },5*1000);}

前へ123次へ

ソーシャルリアクション

この連載の記事

一覧へ
enchant.jsで懐かしのインベーダーゲームを作ろう

WebPro

enchant.jsで懐かしのインベーダーゲームを作ろう

なつかしのインベーダー風のゲームをJavaScriptライブラリー「enchant.js」で作るチュートリアル。ブロック崩しを応用すれば手軽に作れる。

DeviceOrientation Eventでブロック崩し作ってみた

WebPro

DeviceOrientation Eventでブロック崩し作ってみた

iOS 5.1で実装された「DeviceOrientation Event」とenchant.jsを使ってセンサーで操作するブロック崩しを作ってみた。

enchant.jsとジャイロセンサーで作るスマホゲーム

WebPro

enchant.jsとジャイロセンサーで作るスマホゲーム

iOS 5.1ではW3Cが標準化を進めている「DeviceOrientation Event」が実装されている。enchant.jsと組み合わせてゲームを作ろう。

WebRTCでブラウザーが防犯カメラに!

WebPro

WebRTCでブラウザーが防犯カメラに!

JavaScriptでカメラやマイクなどからリアルタイムでデータを取り込めるWebRTCを使ってブラウザーで動く防犯カメラアプリを作ってみた。

File system APIでブラウザーで動くファイラーを作る

WebPro

File system APIでブラウザーで動くファイラーを作る

Webブラウザー内に独自のファイルやディレクトリを保存できる「File system API」。ファイルの書き込み/読み込み方法を学んで簡易ファイラーを完成させよう。

ブラウザーにファイルを残せるFile system APIの使い方

WebPro

ブラウザーにファイルを残せるFile system APIの使い方

File system APIを使うと、ディレクトリを持ったファイルシステムにJavaScriptを使ってデータを保存できる。ファイルの作成・削除などの基本の使い方を紹介する。

この記事の編集者は以下の記事をオススメしています

PROGRAMMING古籏一浩のJavaScriptラボ

WebPro

古籏一浩のJavaScriptラボ

活躍の舞台をどんどん広げているJavaScript。本連載では、JavaScript関連書の執筆でおなじみの古籏一浩氏が、最新の活用Tipsから今後注目のAjax/JavaScriptライブラリーの解説まで、“楽しくできて役立つネタ”をお届けします。

  • 0
  • 0
PROGRAMMINGGoogleマップ有料化でYahoo! APIを使ってみた

WebPro

Googleマップ有料化でYahoo! APIを使ってみた

Yahoo! JAPANが提供している地図サービス「Yahoo! Open Local Platform(YOLP)」の「JavaScriptマップAPI」をGoogle Maps APIと比較しながら解説する。

  • 0
  • 0
PROGRAMMING手軽になった!Google Maps API V3

WebPro

手軽になった!Google Maps API V3

「Google Maps API」がバージョンアップし、使い勝手がさらによくなった。基本的な使い方を紹介する。

  • 0
  • 0
PROGRAMMINGGoogleマップ待望の新機能「ルート案内API」の使い方

WebPro

Googleマップ待望の新機能「ルート案内API」の使い方

日本語版の「Google Maps API」に新機能「ルート案内API」が追加された。ルート案内APIの基本的な使い方を解説する。

  • 0
  • 0
DESIGNGoogleマップ初歩の初歩!静的地図を組み込もう

WebPro

Googleマップ初歩の初歩!静的地図を組み込もう

Webサイトに地図を載せる方法としてすっかり定着したGoogleマップ。今回は、静的なGoogleマップを使ってお店の地図を簡単に表示してみよう。

  • 0
  • 0
ヤフーの携帯電話向け地図アプリ、年内で終了

スマホ

ヤフーの携帯電話向け地図アプリ、年内で終了

ヤフーは4月11日、携帯電話向けのサービス「Yahoo!地図アプリ」と「路線・地図アプリ」を、2013年の12月24日に終了すると発表した。

  • 0
  • 0
すぐに役立つ!プロの解説記事
一覧へ
ASCII.jp Web Professional
Tweets by WPJ_news
Web Professionalの本
一覧へ
© KADOKAWA ASCII Research Laboratories, Inc. 2025

表示形式: PC ⁄ スマホ


[8]ページ先頭

©2009-2025 Movatter.jp