住所カテゴリコントロール
地図に表示されている場所の住所を判別し、さらに詳細な住所を指定して目指す場所を調べることができるコントロールの使い方を確認します。AddressCategoryControlクラスを使います。
AddressCategoryControl(options)
住所をカテゴリ形式で表示する機能を提供します。 Parameters: options --
オプションの引数について記載はあるのですが、説明が記載されていないためどのような用途で使用可能なのかは不明です。
実際には次のように記述します。
var ymap = new Y.Map("map");
var control = new Y.AddressCategoryControl();
ymap.addControl(control);
実際の使い方はこの後のサンプルで解説します。
サンプルプログラム
では実際に試してみます。
window.onload = function() {
var ymap = new Y.Map("map");
ymap.drawMap(new Y.LatLng(35.68025,139.7693), 15);
var control = new Y.AddressCategoryControl();
ymap.addControl(control);
}
<!DOCTYPE html "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8"/>
<title>Yahoo! JavaScriptマップAPI</title>
<script type="text/javascript" charset="utf-8"
src="http://js.api.olp.yahooapis.jp/OpenLocalPlatform/V1/jsapi?appid=(id)">
</script>
<script src="./js/code9_1.js" type="text/javascript"></script>
</head>
<body>
<p>
JavaScriptマップAPIを使ったサンプルです。
</p>
<div id="map" style="width:400px; height:300px"></div>
<!-- Begin Yahoo! JAPAN Web Services Attribution Snippet -->
<a href="http://developer.yahoo.co.jp/about">
<img src="http://i.yimg.jp/images/yjdn/yjdn_attbtn1_125_17.gif" title="Webサービス by Yahoo! JAPAN" alt="Web Services by Yahoo! JAPAN" width="125" height="17" border="0" style="margin:10px 15px 15px 15px"></a>
<!-- End Yahoo! JAPAN Web Services Attribution Snippet -->
</body>
</html>
ブラウザでアクセスすると次のように表示されます。
地図を移動すると、移動した場所の住所情報を取得し自動的にコントロール上に表示されるデータを更新します。
住所の取得は今回の場合は「区」まで行われています。場所によっては違うかもしれません。コントロール上では「江戸川区」に含まれるさらに詳細な住所の候補が表示されています。この中から「一之江町」をクリックしてみます。
「一之江町」へ自動的に地図が移動します。またさらに詳細な住所の候補が表示されます。今度は「2988」をクリックしてみます。
さらに詳細な住所の候補が表示されます。今度は「2」をクリックしてみます。
このように「東京都江戸川区一之江町2988-2」の住所付近へ地図を移動することができました。
どんどん詳細な場所を指定する代わりに、より大きな地域から再度絞り込んでいくこともできます。「東京都」と書かれた部分をクリックしてみ下さい。
東京都全体が表示されるようなズームレベルに自動的に変更され、また再度絞り込んでいくための候補が表示されます。
なおコントロール上に表示されている「-」ボタンを押すと住所の候補は折りたたまれます。
「+」ボタンを押せばまた住所の候補を表示させることもできます。
( Written by Tatsuo Ikura+ )
