地図スタッフブログ

一言メッセージ :Yahoo!地図のスタッフが地図の楽しみ方をお伝えします。

  • お気に入りブログに登録

API

[ リスト ]

【RSSのGeoRSS化】(2)GeoRSSを表示してみよう!

こんにちは。
いつもYahoo!地図をご利用いただき、ありがとうございます。

ローカルサーチ技術担当の西岡です。

前回に引き続き「Mashup Caravan in SAPPORO」での発表から Yahoo!ディベロッパーネットワークのAPI利用の一例として「RSSのGeoRSS化」をテーマに連載しております。
今回は「GeoRSSを表示してみよう!」です。

Yahoo!地図JavaScript版地図APIを利用して、ウェブページにとってもカンタンにGeoRSS地図を埋め込むことができます。
今回は、ワイワイマップが出力しているGeoRSSを例にサンプルコードを示しながら説明いたします。

ステップ1)地図を初期化します。
_map = new YahooMapsCtrl("map", "39.533526076524,140.524379644418", 5,YMapMode.MAP,YDatumType.WGS84);

ステップ2) GeoRSSを地図初期化時に呼び出す設定を記述します。
_map.yGeoRSS(function(){var data = _map.yGeoRSSgetData()});

ステップ3) 記事のアイコンを指定します。
_map.yGeoRSSsetCategory("L1");

ステップ4)ワイワイマップのGeoRSSデータのURLを指定します。
(ワイワイマップから、表示したいマップのRSSのURLをコピー&ペーストしてください。)
_map.yGeoRSSloadXML('http://waiwai.map.yahoo.co.jp/rss/map/index.xml?mid=wH5M5vTEm9IxmzDeYAb_EOo29y0t7PZs');

このように、JavaScript版地図APIなら4ステップで、GeoRSSを地図上に表現することができます。
全体の記述内容は以下の通りです。

<html>
<head>
<script type="text/javascript"
src="http://map.yahooapis.jp/MapsService/js/V2/?appid=【アプリケーションID】">(※1)
</script>
<script type="text/javascript">
var _map;
window.onload=function(){
_map = new YahooMapsCtrl("map", "39.533526076524,140.524379644418", 5,YMapMode.MAP,YDatumType.WGS84);(※2)
// GeoRSS読み込み時のイベントハンドラを指定
_map.yGeoRSS(function(){var data = _map.yGeoRSSgetData()});

// 表示するアイコンを指定
_map.yGeoRSSsetCategory("L1");
// GeoRSSデータのURLを指定
_map.yGeoRSSloadXML('http://waiwai.map.yahoo.co.jp/rss/map/index.xml?mid=wH5M5vTEm9IxmzDeYAb_EOo29y0t7PZs');(※3)
}
</script>
</head>
<body>
<div id="map" style="height: 600px; width: 600px"></div>
MAP
</body>
</html>
実際に動作させたサンプルページはこちらです。

★注意するポイントが3つあります。

※1)アプリケーションIDを取得してください。こちらから―>アプリケーションIDの登録(無料)
※2)GeoRSSは、世界測地系で表現されているため、JavaScript版地図APIの初期化時に世界測地系の宣言が必要になります。世界測地系とは―>測地系〜日本測地系(tokyo97)と世界測地系(WGS84)〜
※3)GeoRSSのXMLファイルは、インターネットからアクセスできる場所に設置する必要があります。


次回は、日本語処理APIである日本語形態素解析Webサービスを利用して、RSSに含まれる文字から地名を判定する方法について説明したいと思います。


今後ともYahoo!地図を、どうぞよろしくお願いします。

閉じる コメント(3)

顔アイコン

早速、ワイワイマップのGeoRSSを設定しサーバーに設置して動作させてみましたが、
IE7.0・サファリでは地図は表示されますがスポットが表示されません。
ただ、ローカル上のhtmlファイルからは問題なく表示されます。
Firefoxのみ、ローカル上でもサーバー上でも問題なくスポットが表示されます。

2008/9/10(水) 午後 7:13 [ yam*am1**9 ]

顔アイコン

コメントありがとうございます。

技術的な質問は、API用のメーリングリストがありますので、お手数ですがメーリングリストにて質問お願いたします。
また、ご質問時に問題の箇所のソースコードや開発環境についての情報がありますと回答しやすくなります。
http://groups.yahoo.co.jp/group/YJDN-map/

2008/9/16(火) 午後 2:28 [ yjmapstaff ]

顔アイコン

Picasa Web Album の GeoRSS には対応していないようですね。残念至極。

2009/2/16(月) 午後 9:09 [ ふ〜ちゃん ]

コメント投稿
名前パスワードブログ
投稿

閉じる トラックバック(0)

トラックバックされた記事

トラックバックされている記事がありません。

トラックバック先の記事

  • トラックバック先の記事がありません。

.

Official Profile
yjmapstaff
人気度

ヘルプ

  • My Yahoo!に追加
  • RSS
  • RSSとは?
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
検索 検索
  今日 全体
訪問者 37 757297
ファン 0 292
コメント 0 843
トラックバック 0 63

ケータイで見る

モバイル版Yahoo!ブログにアクセス!

モバイル版Yahoo!ブログにアクセス!

URLをケータイに送信
(Yahoo! JAPAN IDでのログインが必要です)

開設日: 2007/2/20(火)


プライバシーの考え方 -  利用規約 -  ガイドライン -  順守事項 -  ヘルプ・お問い合わせ

Copyright (C) 2009 Yahoo Japan Corporation. All Rights Reserved.