Google MAP API 導入メモ

いまさらながらGoogle MAP API 導入簡易メモ。

1. 下記ページでMaps API キーを手に入れる。
Sign Up for the Google Maps API – Google Maps API – Google Code

2. 座標指定だけでなく住所検索でも利用できる下記サンプルのソースを利用。
Google マップ

3. サンプルのソースの<script src=”http://maps.google.co.jp/maps?file=api&…>の部分のスクリプトの読み込み部分のkeyの値を1で取得した値に変更。

4. ソース少しだけ変更したものがこれ↓です。
Google Map サンプル

Javascript部分だけ抜粋

	var map = null;
	var geocoder = null;
	var address = "大阪高島屋";
	var infoMsg = "<b>"+address+"</b><br />外観が古くひそかにいい建物です。";
	function loadMap() {
		if (GBrowserIsCompatible()) {
		map = new GMap2(document.getElementById("map"));
		map.addControl(new GLargeMapControl());
		map.addControl(new GOverviewMapControl());
		map.addControl(new GMapTypeControl());
		//座標を利用する場合はこちらを利用する。geocoder以下はコメントアウトしましょう。
		//map.setCenter(new GLatLng(135.5010216, 34.6646465), 17);
		geocoder = new GClientGeocoder();
		geocoder.getLatLng(
				address,
				function(point) {
					if (!point) {
						alert(address +"が見つかりません。");
					} else {
						map.clearOverlays();
						map.setCenter(point, 17);
						var marker = new GMarker(point);
						map.addOverlay(marker);
						marker.openInfoWindowHtml(infoMsg);
					}
				}
			);
		}
	}
	window.onload = loadMap;
	window.unload=GUnload;

上記サンプルでは「高島屋大阪店」でマップを取得しています。
「address」に住所等を入れ、「infoMsg」に地図上に表示させたいメッセージを記入します。
とりあへずは最低限はこと足りるかと思います。全ソースが気になる方は直接のぞいてください。

参考URL
Google Maps API の例 – Google Maps API – Google Code
逆引きGoogle Maps APIリファレンス
みんなの知識【ちょっと便利帳】 緯度・経度を調べる(GoogleMapsAPI・地図作成用,10進数)

jQueryで楽天検索

先日の「jQueryでAmazon検索」に引き続き楽天検索ページを作ってみました。

jQueryで楽天検索

【楽天ウェブサービス】RAKUTEN WEBSERVICE」を利用し、PHPでデータを取得しjQueryで処理をさせています。

前回のAmazon検索では「xml形式」でデータを取得していましたが、今回は「json形式」でデータを取得しています。ついでに「timeout:3000」のパラメータを追加し、3秒以内に結果が返ってこない場合はエラーになるようにしてみました。

$.ajax、それにしても便利ですね!成功、エラー、タイムアウト等の処理もパラメータを設定することで簡単にできてしまいます。

Amazonか楽天APIを利用して、なんかサイトつくってみようかな?

参考ページ
$.ajax(options) [ jQuery ] – StackTrace
[Think IT] 第1回:JSONってなにもの? (1/3)

jQueryでAmazon検索

jQueryの$.ajaxを練習がてら、今さらながらAmazon検索ページを作ってみました。

jQueryでAmazon検索

Amazon Web サービス」を利用し、PHPでデータを取得しjQueryで処理をさせています。

検索後ページ下部に表示される「NEXT」をクリックすると、検索結果が追加されていきます。というか削除する処理をつけなければ勝手にこうなるのですが、検索した結果がページに蓄積されていくほうが使いやすいかと思い、そのままにしています。新しく検索すると前の結果は削除されます。(ちょっと処理が荒いのでソースはのせていません。興味がある方は直接ソースをのぞいてくださいな。)

なんかappendで追加したもののeventが取得できないっていう現象ではまりました。「NEXT」の部分は「a id=”next”」としてappendで追加していたけど「$(“a#next”).click」が動作せず。Firebugで確認してもちゃんと追加されてるし、動かない理由がわからず時間だけくってしまったので、仕様変更。根本的な知識が抜けているのか、単なるミスか。またちゃんと調べなければ。ひとまず今日はここまで。

参考ページ
特集:jQueryではじめるAjax|gihyo.jp … 技術評論社