<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>Seis Pesos</title>
    <link rel="alternate" type="text/html" href="http://japonyol.net/editor/" />
    <link rel="self" type="application/atom+xml" href="http://japonyol.net/editor/atom.xml" />
    <id>tag:japonyol.net,2009-11-27:/editor/2</id>
    <updated>2010-02-01T03:44:12Z</updated>
    <subtitle>Google Maps API、チリワイン、ユーモアなど乱筆と覚書</subtitle>
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type 5.01</generator>
<entry>
    <title>グーグルマップに写真投稿</title>
    <link rel="alternate" type="text/html" href="http://japonyol.net/editor/archives/2010/02/google-photo-map.html" />
    <id>tag:japonyol.net,2010:/editor//2.357</id>
    <published>2010-02-01T03:43:01Z</published>
    <updated>2010-02-01T03:44:12Z</updated>
    <summary>先だってのファイルアップロード php「EasyUp」を応用。Google Ma...</summary>
    <author>
        <name>Seis Pesos</name>
    </author>
    <category term="Google" scheme="http://www.sixapart.com/ns/types#category" />
    <content type="html" xml:lang="ja" xml:base="http://japonyol.net/editor/">
        <![CDATA[<p>先だってのファイルアップロード php「<a href="http://japonyol.net/editor/archives/2010/01/casas-patronales.html" target="_blank">EasyUp</a>」を応用。Google Maps API 2 の infoWindow に画像を配置してみる。MySQL などのデータベースは使わず、外部 XML を利用するのみ。</p>
<p>※マップをクリックすると現れる大きなマーカー <img src="http://www.google.com/mapfiles/gadget/markerSmall80.png" width="16" height="27" alt="Marker" title="Click on map!" style="vertical-align:middle;" /> をドラッグ＆ドロップして位置を決め、これをクリックすると投稿フォームが出る。投稿後に削除することも可能。</p>
<iframe src="http://japonyol.net/google-photo-map.php" title="Post Photo to Google Map" frameborder="0" height="540" scrolling="no" width="100%"></iframe>
<p><small>※不適当な画像は削除します。（<a href="http://japonyol.net/google-photo-map.php" target="_blank">新しいウィンドウで開く</a>）</small></p>
<p>クラスの定義は<a href="http://nickbrowndesign.com/articles/easy-php-upload-class/" target="_blank">元サンプルの php</a> の通り class fileDir。ここに変数 public $adddata; などと追加。</p>
<div class="msdos">class fileDir {<br />
&nbsp;public $adddata;<br />
&nbsp;private $fileInfo;<br />
&nbsp;......<br />
&nbsp;function upload($theFile){<br />
&nbsp;&nbsp;......<br />
&nbsp;&nbsp;$this->adddata = $this->fileInfo["name"];<br />
&nbsp;&nbsp;......<br />
&nbsp;}
&nbsp;......<br />
}</div>
<p>定義したクラスを利用するため、new ステートメントを使ってオブジェクトを生成・実装</p>
<div class="msdos">if(isset($_POST['mySubmit'])){<br />
&nbsp;$up = new fileDir("/hoge/");<br />
&nbsp;$up->upload($_FILES["myFile"]);<br />
&nbsp;$adddata = $up->adddata;<br />
}</div>
<p>このインスタンスは、simplexml_load_file でもってXML にファイル名を書き込むためのもの。</p>
<div class="msdos">$pdata = $adddata;<br />
......<br />
$addNode["pdata"] = $pdata;<br />
......</div>
<p>このサイトを運用している<a href="http://ck.jp.ap.valuecommerce.com/servlet/referral?sid=2181880&amp;pid=878708702" target="_blank"><img src="http://ad.jp.ap.valuecommerce.com/servlet/gifbanner?sid=2181880&amp;pid=878708702" height="1" width="1" alt="" />ロリポップ！</a>レンタルサーバーでは、upload_max_filesize: 2M となっているけれど、ここではサイズの上限を 100KB に設定した。<br />
またファイルの種類も jpg 画像のみに制限、高さ 160px に決め打ちした。</p>
<p>「シロウトでも出来ました」という覚書、以上（ただし改善の余地はある）。</p>]]>
    </content>
</entry>
<entry>
    <title>[No.119] Carta Vieja: Shiraz 2007 Reserva</title>
    <link rel="alternate" type="text/html" href="http://japonyol.net/editor/archives/2010/01/carta-vieja-shiraz.html" />
    <id>tag:japonyol.net,2010:/editor//2.356</id>
    <published>2010-01-30T00:28:01Z</published>
    <updated>2010-01-30T00:29:05Z</updated>
    <summary>チリから直送でいただきましたワイン#5、 Loncomilla 谷の産「Cart...</summary>
    <author>
        <name>Seis Pesos</name>
    </author>
    <category term="チリ・ワイン" scheme="http://www.sixapart.com/ns/types#category" />
    <content type="html" xml:lang="ja" xml:base="http://japonyol.net/editor/">
        <![CDATA[<p><img src="http://japonyol.net/editor/archives/images/carta-vieja.jpg" alt="Carta Vieja" class="img_L" width="320" height="320" />チリから直送でいただきましたワイン#5、 Loncomilla 谷の産「Carta Vieja」のシラーズ・レセルバ 2007。ワイナリはそのまんま <a href="http://www.cartavieja.com/" target="_blank">Viña Carta Vieja</a>。</p>
<p>スペインのアストゥリアスからやって来た Carlos Adolfo del Pedregal なる人物が1825年に最初の葡萄を植えたとのこと。その後 Pedregal 家７代にわたる老舗、これまた古い。</p>
<p>ロンコミージャ谷というのはマウレ（Maule）谷の一部で、首都<a href="http://japonyol.net/chile/chile_vino.html" target="_blank">サンティアゴから南に280kmのところ</a>（同名の河がある）とのこと。<br />
バルディビアに遠征したときにバスで通過したはずだが、風景は記憶にない。</p>
<p>で、このシラーズ（シラー［Syrah］）、とても美味しい。見た目は濃いけれど、あっさりマイルドで飲み手を選ばないと思う。</p>
<p>ところで42歳になった。長いこと、「満年齢42が本厄」だとカンチガイしていた。<br />
実際は数え年42が本厄で、満年齢42はもう後厄なのだそうだ。<br />
何の憂いもない健康体（これもひとえに酒とタバコのお陰かと）。</p>]]>
    </content>
</entry>
<entry>
    <title>[No.118] La Palma: Cabernet Sauvignon 2007 Reserva</title>
    <link rel="alternate" type="text/html" href="http://japonyol.net/editor/archives/2010/01/la-palma-reserva.html" />
    <id>tag:japonyol.net,2010:/editor//2.355</id>
    <published>2010-01-28T03:42:01Z</published>
    <updated>2010-01-28T03:42:33Z</updated>
    <summary>チリから直送でいただきましたワイン#4、「La Palma」のカベルネ・レセルバ...</summary>
    <author>
        <name>Seis Pesos</name>
    </author>
    <category term="チリ・ワイン" scheme="http://www.sixapart.com/ns/types#category" />
    <content type="html" xml:lang="ja" xml:base="http://japonyol.net/editor/">
        <![CDATA[<p><img src="http://japonyol.net/editor/archives/images/la-palma.jpg" alt="La Palma" class="img_L" width="320" height="340" />チリから直送でいただきましたワイン#4、「La Palma」のカベルネ・レセルバ 2007。ワイナリは Viña la Rosa、<a href="http://japonyol.net/chile/chile_vino.html" target="_blank">Cachapoal 谷</a>の産。</p>
<p>このワイナリは1824年に北部鉱山主の don Francisco Ignacio Ossa y Mercado が創業、カチャポアル谷の土地を初代チリ大統領 Manuel Blanco Encalada から購入......と<a href="http://www.larosa.cl/espanol/home.asp" target="_blank">そのＨＰ</a>に書いてあった。<br />
老舗なのに、まったく知らなかった。</p>
<p>で、<a href="http://japonyol.net/editor/archives/2010/01/casas-patronales.html" target="_blank">前のワイン Casas Patronales</a> に続いてこれまたインパクト大の味わい。<br />
全盛期の野茂英雄の剛球みたいな真っ向勝負、これでもか！　というチリワイン上本流の按配。<br />
ステーキなどと共にチカラ勝負、美味しいです。が酒に弱い方はきっとイチコロ。<br />
クチに含むとグワっと渋みが広がり、食後に歯磨きしたくなること必至。</p>
<p>参考：　チリの独立は1810年（今年が200周年）、チリの主な老舗ワイナリ創業年は</p>
<ul>
<li>1856年：Viña Cousiño Macul（コウシーニョ・マクール）</li>
<li>1865年：Viña San Pedro（サン・ペドロ）</li>
<li>1874年：Viña Tarapacá（タラパカ）</li>
<li>1875年：Viña Santa Carolina（サンタ・カロリーナ）</li>
<li>1880年：Viña Santa Rita（サンタ・リタ）</li>
<li>1883年：Viña Concha y Toro（コンチャ・イ・トーロ）</li>
<li>1885年：Viña Undurraga（ウンドラーガ）</li>
</ul>]]>
    </content>
</entry>
<entry>
    <title>[No.117] Casas Patronales: Cabernet Sauvignon 2008</title>
    <link rel="alternate" type="text/html" href="http://japonyol.net/editor/archives/2010/01/casas-patronales.html" />
    <id>tag:japonyol.net,2010:/editor//2.354</id>
    <published>2010-01-21T03:37:01Z</published>
    <updated>2010-01-21T03:44:43Z</updated>
    <summary>PHP を用いたシンプルな画像アップローダーを試してみる 画像アップローダー（P...</summary>
    <author>
        <name>Seis Pesos</name>
    </author>
    <category term="チリ・ワイン" scheme="http://www.sixapart.com/ns/types#category" />
    <content type="html" xml:lang="ja" xml:base="http://japonyol.net/editor/">
        <![CDATA[<p>PHP を用いたシンプルな画像アップローダーを試してみる</p>
<p><strong><a href="http://japonyol.net/easy-jquery.php" target="_blank">画像アップローダー（PHP）+ jQuery 1.4 サンプル</a></strong></p>
<ul>
<li><a href="http://nickbrowndesign.com/articles/easy-php-upload-class/" target="_blank">EasyUp - Simple File Uploads - Nick Brown Web Dude</a></li>
<li><a href="http://digit-01.com/ownpage/ownpage_dsp_img.html" target="_blank">デジットさんの画像をまとめて表示（PHP）</a></li>
</ul>
<p>を参考にして、さらに <a href="http://jquery.com/" target="_blank">jQuery 1.4</a> を咬ませスライドにした。これは楽ちん。<br />
EasyUp は、いろいろなプログラムに応用しやすいと思う。</p>
<p><img src="http://japonyol.net/editor/archives/images/casas_patronales.jpg" alt="Casas-Patronales" class="img_L" width="320" height="280" />本題、チリから直送でいただきましたワイン#3、 Maule 谷の産「Casas Patronales」のカベルネ・レセルバ。<br />
苦味・渋みは強めで無骨、大人向き。<br />
「ライト」で「マイルド」かつ「エコロ」なこのご時世に、「これがチリワインだ！」といった自己主張の強い味わいが潔い。</p>
<p>ついでに、ラベルにある「CP」のグラフィックが質実硬質でまた宜しい感じ。チリのワインには、ラベルのデザインに秀逸なものも多い。</p>
<p>さて、大統領選挙が終わって、しばらくは祝杯が続くであろうチリの右派。<br />
しばらくは不愉快であろうベネズエラの左派御仁。ホンジュラスも連合から抜けたし。<br />
今年の横浜APECにやってくるのか新大統領、セバスティアン・ピニェラ。</p>]]>
    </content>
</entry>
<entry>
    <title>世界の国と国旗Flash版</title>
    <link rel="alternate" type="text/html" href="http://japonyol.net/editor/archives/2010/01/flex-world-map.html" />
    <id>tag:japonyol.net,2010:/editor//2.353</id>
    <published>2010-01-19T03:57:35Z</published>
    <updated>2010-01-19T03:57:27Z</updated>
    <summary>Flex で複数の XML から任意のデータを選択・取得し、マップ上にプロットす...</summary>
    <author>
        <name>Seis Pesos</name>
    </author>
    <category term="Google" scheme="http://www.sixapart.com/ns/types#category" />
    <content type="html" xml:lang="ja" xml:base="http://japonyol.net/editor/">
        <![CDATA[<p>Flex で複数の XML から任意のデータを選択・取得し、マップ上にプロットする覚書。<br />
Javascript の Google Maps API で３年前に作った「<a href="http://japonyol.net/editor/archives/2007/07/post-21.html" target="_blank">せかいのくに</a>」のデータを流用</p>
<div style="width: 706px; height: 500px;">
<object data="http://japonyol.net/editor/Radio.swf" type="application/x-shockwave-flash" width="100%" height="480">
<param name="movie" value="http://japonyol.net/editor/Radio.swf" />
<param name="quality" value="high" />
<p>世界の国と国旗：このコンテンツを表示するためには、無償の Adobe Flash Player が必要です。<a href="http://get.adobe.com/jp/flashplayer/" target="_blank">ダウンロード</a></p>
</object>
</div>
<p>このフラッシュ、通信・選択手段としてラジオボタンを使った</p>
<div class="msdos">&lt;mx:RadioButton label="Asia" change="callDataBase('asia.xml');" /&gt;</div>
<p>XML の呼び出しは常套手段、URLLoader</p>
<div class="msdos">private function callDataBase(src:String):void {<br />
  var xmlString:URLRequest = new URLRequest(src);<br />
  var xmlLoader:URLLoader = new URLLoader(xmlString);<br />
  xmlLoader.addEventListener("complete", readXml);<br />
}</div>
<p>至極簡単。これをクイズふう仕様としたり、個々のフキダシから外務省のキッズページへリンクするなどすれば、子供の教材にもなり得る。かもしれない。</p>]]>
    </content>
</entry>
<entry>
    <title>[No.116] Emiliana: Carménère 2008</title>
    <link rel="alternate" type="text/html" href="http://japonyol.net/editor/archives/2010/01/emiliana-carmenere.html" />
    <id>tag:japonyol.net,2010:/editor//2.350</id>
    <published>2010-01-14T03:47:01Z</published>
    <updated>2010-01-14T03:47:50Z</updated>
    <summary>チリから直送でいただきましたワイン#2、「オーガニック＆バイオダイナミック」を謳...</summary>
    <author>
        <name>Seis Pesos</name>
    </author>
    <category term="チリ・ワイン" scheme="http://www.sixapart.com/ns/types#category" />
    <content type="html" xml:lang="ja" xml:base="http://japonyol.net/editor/">
        <![CDATA[<p><img src="http://japonyol.net/editor/archives/images/emiliana-carm2008.jpg" alt="Emiliana Carmenere" class="img_L" width="320" height="280" />チリから直送でいただきましたワイン#2、「オーガニック＆バイオダイナミック」を謳う新興ワイナリ、ビニェドス・エミリアーナ（Viñedos Emiliana）のカルメネール。<br />
肉食系の食いしん坊にカルメネール !<br />
これはヒットだカルメネール !!<br />
日本でも売って欲しいこのカルメネール !!!</p>
<p>ところでチリは数年越しの水面下活動が奏功したらしく、「金持ちクラブ」OECD に加入。<br />
エイルウィン政権当時のチリでの暮らしを顧みると、もはや違う国になったのだな。<br />
スペイン語もさっぱり忘れた。</p>
<p>さて、雨ニモマケル　風ニモマケル　雪ニモ夏ノ暑サニモマケル　丈夫ジャナイ体ヲ持っている私にとって昨今の冷え込みは辛い。</p>]]>
    </content>
</entry>
<entry>
    <title>FLEX: 動的コンテンツ（2）</title>
    <link rel="alternate" type="text/html" href="http://japonyol.net/editor/archives/2010/01/flex-dynamic-xml.html" />
    <id>tag:japonyol.net,2010:/editor//2.349</id>
    <published>2010-01-09T07:47:01Z</published>
    <updated>2010-01-10T06:22:40Z</updated>
    <summary>ひと月ほど前、フラッシュの使い回しを試した（FLEX: 動的コンテンツと変数（f...</summary>
    <author>
        <name>Seis Pesos</name>
    </author>
    <category term="Flex" scheme="http://www.sixapart.com/ns/types#category" />
    <content type="html" xml:lang="ja" xml:base="http://japonyol.net/editor/">
        <![CDATA[<p>ひと月ほど前、フラッシュの使い回しを試した（<a href="http://japonyol.net/editor/archives/2009/12/flex-flashvars-xml.html">FLEX: 動的コンテンツと変数（flashvars）</a>）。<br />
今回は、プルダウン（ComboBox）で XML のすべての内容から特定の要素を選択してみる。</p>
<object data="http://japonyol.net/editor/SelScore.swf" type="application/x-shockwave-flash" width="100%" height="140">
<param name="movie" value="http://japonyol.net/editor/SelScore.swf" />
<param name="quality" value="high" />
</object>
<p>サンプルの <a href="http://japonyol.net/editor/scorebook.xml" target="_blank">XML ファイル</a>参照。</p>
<p>まず取り込み</p>
<div class="msdos">var ScoreXML:XML = XML(event.target.data);<br />
var Score:XMLList = ScoreXML..Game;</div>
<p>そんでコンボ・ボックスに表示するデータ・プロバイダを指示</p>
<div class="msdos">comboBox.dataProvider = Score;</div>
<p>プルダウンはこんなあんばい</p>
<div class="msdos">&lt;mx:ComboBox id="comboBox" prompt="Select Game..." labelField="@date" change="selGame(event);" /&gt;</div>
<p>スコアボードに表示する要素を特定する。id 代わりに日付を利用した</p>
<div class="msdos">var gameDate:Object = comboBox.selectedItem.@date;<br />
dataGrid.dataProvider = ScoreXML.Game.(attribute('date') == gameDate).children();</div>
<p>架空の野球の試合で例示したけれど、</p>
<ul>
<li>ビデオを選択して再生</li>
<li>アルバムとして写真を表示</li>
</ul>
<p>といった、何某かのアーカイブを掲示するケースに使えるかもしれない覚書、以上。</p>
<p>ところで、娘の携帯を機種変更。自分の携帯もすでに４年ほど使っているので Android 携帯 Nexus One いいかなとちょっと思ったが、しかし携帯は苦手だし機能の持ち腐れになるから意味がない。<br />
で、銀座山形屋でスーツを買った。たぶん８年ぶりくらい。</p>]]>
    </content>
</entry>
<entry>
    <title>[No.115] Cefiro: Chardonnay 2008</title>
    <link rel="alternate" type="text/html" href="http://japonyol.net/editor/archives/2010/01/cefiro-chardonnay.html" />
    <id>tag:japonyol.net,2010:/editor//2.347</id>
    <published>2010-01-02T07:55:05Z</published>
    <updated>2010-01-03T23:49:47Z</updated>
    <summary>この正月もチリから直送でいただきましたワイン、おせち料理にはシロがいいかな？　と...</summary>
    <author>
        <name>Seis Pesos</name>
    </author>
    <category term="チリ・ワイン" scheme="http://www.sixapart.com/ns/types#category" />
    <content type="html" xml:lang="ja" xml:base="http://japonyol.net/editor/">
        <![CDATA[<p><img src="http://japonyol.net/editor/archives/images/cefiro.jpg" alt="Cefiro" class="img_L" width="320" height="280" />この正月もチリから直送でいただきましたワイン、おせち料理にはシロがいいかな？　ということでまず一番手に <a href="http://www.casablancawinery.com/index_home.html" target="_blank">Viña Casa Blanca</a>（ビーニャ・カサブランカ）のセフィーロ・シャルドネ。<br />
ブドウそのものの果実味であっさり系、暴飲暴食の時期に適切な選択。<br />
オヤジの肝臓に優しい。たぶん女性にも優しい味。</p>
<p>ところで常々我が家は福岡から米を送ってもらっているのだが、スーパーで買う米とは味が違う。<br />
餅も毎年送って貰うのだが、これもスーパーで買うものとは違いすぎる。<br />
味覚は経験則がモノを言うらしいけれど、子どもでもテキメンに相違が分かるらしい。</p>
<p>で、このワインをカズノコといただく。ささやかな贅の正月。しかも赤ワインがあと６本控えている。<br />
嗚呼ハイブリッド。サンティアゴのSさん、いつもありがとうございます。</p>]]>
    </content>
</entry>
<entry>
    <title>[No.114] Caliterra: Cabernet Sauvignon Tributo 2007</title>
    <link rel="alternate" type="text/html" href="http://japonyol.net/editor/archives/2010/01/caliterra-tributo.html" />
    <id>tag:japonyol.net,2010:/editor//2.346</id>
    <published>2010-01-01T11:40:10Z</published>
    <updated>2010-01-01T11:42:13Z</updated>
    <summary>賀正。トラトラトラ。 ★前回のチリから直送でいただいたものと同じカリテラのカベル...</summary>
    <author>
        <name>Seis Pesos</name>
    </author>
    <category term="チリ・ワイン" scheme="http://www.sixapart.com/ns/types#category" />
    <content type="html" xml:lang="ja" xml:base="http://japonyol.net/editor/">
        <![CDATA[<p>賀正。トラトラトラ。</p>
<p><img src="http://japonyol.net/editor/archives/images/caliterra-tributo.jpg" alt="Tributo" class="img_L" width="260" height="309" />★前回の<a href="http://japonyol.net/editor/archives/2009/08/caliterra-cabernet.html" target="_blank">チリから直送でいただいたもの</a>と同じ<a href="http://www.caliterra.com/" target="_blank">カリテラ</a>のカベルネ・ソービニオン。が、今回は<a href="http://www.asahibeer.co.jp/enjoy/wine/caliterra/winery.html" target="_blank">アサヒビール</a>が取り扱っている日本国内販売品。名家エラスリス一族が<a href="http://japonyol.net/chile/chile_vino.html" target="_blank">コルチャグア谷</a>で拵えているもの。<br />
息子がクリスマスに買ってくれた（Wii のスーパーマリオといわばバーター）。嬉しいことだ。美味しかったよ。</p>
<p>さて、<a href="http://japonyol.net/editor/archives/2009/01/hakone-ekiden2009.html" target="_blank">１年前に2009年を次のように予想した</a>。</p>
<p>・衆院解散総選挙で民主政権になって日本は嵌る　＝当たり<br />
・中国がバブル崩壊、日経平均もメロメロ5000円台　＝ハズレ<br />
・Google が Adobe を吸収する　＝ハズレ<br />
・有名私大や地銀・信金がいくつか破綻　＝ハズレ<br />
・WBC はドミニカ共和国が優勝　＝まさか原監督で<br />
・W杯南米予選は 1. パラグアイ、2. ブラジル、3. アルゼンチン、4. ウルグアイ、5. チリ　＝1. ブ、2. チ、3. パ、4. ア、5. ウ<br />
・ついに私はジャンボ宝くじを当てる　＝次は初夢ジャンボがあるさ</p>
<p>年始恒例、2010年の予想。</p>
<ul>
<li>参院選で民主が単独過半数、連立解消。しかし小沢失脚</li>
<li>で、普天間問題はキャンプ・シュワブ沿岸で落着</li>
<li>後半からインフレ気味、円安傾向、日経平均8000円台</li>
<li>Google がモバイルノートを製造、Twitter は下火に</li>
<li>バンクーバー五輪、日本は金なし</li>
<li>サッカーW杯南アフリカ大会はイングランドが勝つ</li>
<li>で、チリは決勝トーナメント１回戦でブラジルに（98年に同じ）</li>
<li>ついに私はジャンボ宝くじを当てる</li>
</ul>
<p>今年の抱負＝家内安全。娘は中学生、オヤジ厄年。</p>]]>
    </content>
</entry>
<entry>
    <title>API で徒歩ルート案内</title>
    <link rel="alternate" type="text/html" href="http://japonyol.net/editor/archives/2009/12/api-walking-route.html" />
    <id>tag:japonyol.net,2009:/editor//2.345</id>
    <published>2009-12-22T04:18:01Z</published>
    <updated>2010-01-25T12:10:31Z</updated>
    <summary>２週間ほど前に、 　Google Japan Blog: Google マップが...</summary>
    <author>
        <name>Seis Pesos</name>
    </author>
    <category term="Google" scheme="http://www.sixapart.com/ns/types#category" />
    <content type="html" xml:lang="ja" xml:base="http://japonyol.net/editor/">
        <![CDATA[<p>２週間ほど前に、</p>
<p>　<a href="http://googlejapan.blogspot.com/2009/12/google_10.html" target="_blank">Google Japan Blog: Google マップが徒歩ルート案内に対応</a></p>
<p>というアナウンスがあった。遅ればせながら API でもやってみる。<br />
次の地図に、貴殿の近傍でランダムな２地点間ルートが表示されるはず。Ａ、Ｂの各マーカーをドラッグ＆ドロップで移動可能（なぜなら日本語のクエリを送っても精度がいまいちなので）。</p>
<iframe src="http://japonyol.net/editor/a-pie.html" title="Walking-Route" frameborder="0" width="100%" height="560" scrolling="no"></iframe>
<p><small>（<a href="http://japonyol.net/editor/a-pie.html" target="_blank">新しいウィンドウで開く</a>）</small></p>]]>
    </content>
</entry>
<entry>
    <title>クライアントロケーション</title>
    <link rel="alternate" type="text/html" href="http://japonyol.net/editor/archives/2009/12/client-location-map.html" />
    <id>tag:japonyol.net,2009:/editor//2.344</id>
    <published>2009-12-15T11:37:25Z</published>
    <updated>2009-12-18T07:49:11Z</updated>
    <summary>あなたのおおよその位置を示しています。10秒後に切り替わります。 今ひとたびグー...</summary>
    <author>
        <name>Seis Pesos</name>
    </author>
    <category term="Google" scheme="http://www.sixapart.com/ns/types#category" />
    <content type="html" xml:lang="ja" xml:base="http://japonyol.net/editor/">
        <![CDATA[<p>あなたのおおよその位置を示しています。10秒後に切り替わります。</p>
<iframe src="http://japonyol.net/editor/ip.php" title="ClienteLocation" frameborder="0" width="100%" height="410" scrolling="no"></iframe>
<p style="margin-top: 12px;">今ひとたびグーグル・マップと PHP の連携について、覚え書き。<br />
上のマップは、Google の API である ClientLocation（"approximate location"）が機能しています。<br />
まず、Latitude と Longitude の値を、PHP（SimpleXML）を通し時刻や IP アドレス等と共に XML ファイルに書き込みます。そして10秒後に、このページを訪れる閲覧者が<u>だいたい何処あたり</u>からアクセスしたのかを地図に一覧表示します。<br />
また、PHP のパターン・マッチ（preg_match）を使うことで私自身のアクセス記録を除外しています。</p>
<p>ただ、XML ファイルがひたすら肥大化してしまうので、PHP に unset($xml -> marker[0]); と書き、古いもの（先頭）から順に削除するようにしています。よって直近100件のみ。</p>
<p>いってみればシンプルなアクセス解析。このサイトはレンタルサーバー<a href="http://ck.jp.ap.valuecommerce.com/servlet/referral?sid=2181880&amp;pid=878708702" target="_blank"><img src="http://ad.jp.ap.valuecommerce.com/servlet/gifbanner?sid=2181880&amp;pid=878708702" height="1" width="1" alt="" />ロリポップ！</a>を使っていますが、安くともこの程度は充分に自力で可能。<br />
もちろん個人を特定するのは不可能ですから、ご安心を。</p>]]>
    </content>
</entry>
<entry>
    <title>FLEX: 動的コンテンツと変数（flashvars）</title>
    <link rel="alternate" type="text/html" href="http://japonyol.net/editor/archives/2009/12/flex-flashvars-xml.html" />
    <id>tag:japonyol.net,2009:/editor//2.343</id>
    <published>2009-12-10T11:50:33Z</published>
    <updated>2009-12-11T12:07:07Z</updated>
    <summary>ふつうスコアボードなんぞをHTMLで書こうと思ったら、table - tr - ...</summary>
    <author>
        <name>Seis Pesos</name>
    </author>
    <category term="Flex" scheme="http://www.sixapart.com/ns/types#category" />
    <content type="html" xml:lang="ja" xml:base="http://japonyol.net/editor/">
        <![CDATA[<p>ふつうスコアボードなんぞをHTMLで書こうと思ったら、table - tr - td の繰り返しで作る。が、これは冗長にして冗漫なコードを書かなければならずカッタルイので、私は好かない。しかも、１回きりならともかく、何試合も続いたらイヤになること必至。</p>
<p>だったらスコアボードをフラッシュで作り、データのみ差し替えていけばいいじゃないかと。</p>
<object data="http://japonyol.net/editor/score.swf" type="application/x-shockwave-flash" width="100%" height="120">
<param name="movie" value="http://japonyol.net/editor/score.swf" />
<param name="quality" value="high" />
<param name="flashvars" value="game=091209" />
</object>
<p>flashvars で変数（"game=091209"）を渡し架空の試合を表示。元データの外部 XML ファイルは次のよう</p>
<pre>&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;Score&gt;
  &lt;Game id="091209" stadium="Citi Field" date="2009/12/09"&gt;
    &lt;Orioles first="2" second="0" ..... ninth="0" final="5" pc="Uehara-Tatum" note="2B: Jones" /&gt;
    &lt;Mets first="0" second="1" ..... ninth="4X" final="8" pc="Santana-Santos" note="HR: Delgado" /&gt;
  &lt;/Game&gt;
  &lt;Game id="091210" stadium="Tiger Stadium" date="2009/12/10"&gt;
    &lt;Yankees first="1" ..... ninth="0" final="4" pc="Pettitte-Posada" note="3B: Rodríguez, 2B: Matsui" /&gt;
    &lt;Tigers first="2" ..... ninth="2X" final="6" pc="Verlander-Laird" note="HR: Polanco, 2B: Ordoñez" /&gt;
  &lt;/Game&gt;
&lt;/Score&gt;</pre>
<p>「特定のノードを選んで表示するだけだからカンタンだろう」、と高を括っていたらツボにはまった。<br />
案外、ネットを検索しても情報がない。Adobe の Livedocs は敷居が高く、血圧も高くなる。</p>
<p>（1）　変数を引きずり込む。行末の「game」がパラメータ</p>
<div class="msdos">gameID = Application.application.parameters.game;</div>
<p>（2）　任意の node を指定。属性「id」の値が上のパラメータに一致する「Game」要素を選ぶという理屈</p>
<div class="msdos">dataGrid.dataProvider = xml.Game.(attribute('id') == gameID).children();</div>
<p>データプロバイダに変数を代入するにあたり、シロウトの悲しさゆえ勘違い</p>
<div class="msdos">[Bindable]<br />
public var gameID:String;</div>
<p>String ではなく Object やないか！　と気づいた時には肩が凝っていた。中年の悲哀。<br />
で、別の id 値「091210」を渡せばそのデータが表示されるという按配</p>
<object data="http://japonyol.net/editor/score.swf" type="application/x-shockwave-flash" width="100%" height="120">
<param name="movie" value="http://japonyol.net/editor/score.swf" />
<param name="quality" value="high" />
<param name="flashvars" value="game=091210" />
</object>
<p>というふうに一粒で何度もオイシイ。毎回コンパイルなんかやってらんねぇ。<br />
あとは入力用の php フォームを設け、SimpleXML で要素（と属性）を追加していくだけ。手間要らず。</p>
<p><span style="font-color: blue; text-decoracion: underline;"><a href="javascript:;" onmousedown="if (document.getElementById('scoreboard').style.display == 'none') {document.getElementById('scoreboard').style.display = 'block';} else {document.getElementById('scoreboard').style.display = 'none';}">MXML のソース</a></span>（抄、Open / Close）</p>
<div id="scoreboard" style="display: none;">
<pre>&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="initVars()"&gt;
&lt;mx:Script&gt;
&lt;![CDATA[
        import flash.events.*;
        import flash.net.URLLoader;
        import flash.net.URLRequest;
        import mx.controls.dataGridClasses.DataGridColumn;
        import mx.utils.ObjectUtil;
        private var xml:XML;
        [Bindable]
        public var gameID:Object;
        private function initVars():void {
          gameID = Application.application.parameters.game;
          var loader:URLLoader = new URLLoader();
          loader.load(new URLRequest("http://hoge/foo/hage.xml"));
          loader.addEventListener(Event.COMPLETE,
          function(event:Event):void {
            var loader:URLLoader = URLLoader(event.target);
            xml = XML(event.target.data);
            var stadium:XMLList = xml.Game.(attribute('id') == gameID).attribute('stadium');
            var date:XMLList = xml.Game.(attribute('id') == gameID).attribute('date');
            statLabel.text = ""+ date +" - "+ stadium +"";
            dataGrid.dataProvider = xml.Game.(attribute('id') == gameID).children();
          });
        }
        private function labelFunc(item:XML, col:DataGridColumn):String {
          return item.name();
        }
    ]]&gt;
&lt;/mx:Script&gt;
&lt;mx:VBox&gt;
  &lt;mx:HBox&gt;&lt;mx:Label id="statLabel"/&gt;&lt;/mx:HBox&gt;
  &lt;mx:HBox&gt;
    &lt;mx:DataGrid id="dataGrid" verticalScrollPolicy="off" rowCount="2" sortableColumns="false"&gt;
        &lt;mx:columns&gt;
            &lt;mx:DataGridColumn labelFunction="labelFunc" headerText="Team" /&gt;
            &lt;mx:DataGridColumn dataField="@first" headerText="1" /&gt;
            &lt;mx:DataGridColumn dataField="@second" headerText="2" /&gt;
            &lt;mx:DataGridColumn dataField="@third" headerText="3" /&gt;
            &lt;mx:DataGridColumn dataField="@fourth" headerText="4" /&gt;
            &lt;mx:DataGridColumn dataField="@fifth" headerText="5" /&gt;
            &lt;mx:DataGridColumn dataField="@sixth" headerText="6" /&gt;
            &lt;mx:DataGridColumn dataField="@seventh" headerText="7" /&gt;
            &lt;mx:DataGridColumn dataField="@eighth" headerText="8" /&gt;
            &lt;mx:DataGridColumn dataField="@ninth" headerText="9" /&gt;
            &lt;mx:DataGridColumn dataField="@final" headerText="R" /&gt;
            &lt;mx:DataGridColumn dataField="@pc" headerText="Battery" /&gt;
            &lt;mx:DataGridColumn dataField="@note" headerText="Summary" /&gt;
        &lt;/mx:columns&gt;
    &lt;/mx:DataGrid&gt;
  &lt;/mx:HBox&gt;
&lt;/mx:VBox&gt;
&lt;/mx:Application&gt;</pre>
</div>]]>
    </content>
</entry>
<entry>
    <title>Editable Map</title>
    <link rel="alternate" type="text/html" href="http://japonyol.net/editor/archives/2009/12/editable-map.html" />
    <id>tag:japonyol.net,2009:/editor//2.342</id>
    <published>2009-12-05T00:29:10Z</published>
    <updated>2010-01-27T05:38:20Z</updated>
    <summary>前回に続いて Google マップの試行錯誤。InfoWindow（ふきだし）中...</summary>
    <author>
        <name>Seis Pesos</name>
    </author>
    <category term="Google" scheme="http://www.sixapart.com/ns/types#category" />
    <content type="html" xml:lang="ja" xml:base="http://japonyol.net/editor/">
        <![CDATA[<p><a href="http://japonyol.net/editor/archives/2009/11/simplexml-google-maps.html" target="_blank">前回</a>に続いて Google マップの試行錯誤。InfoWindow（ふきだし）中のコンテンツの編集と、マーカー自体の削除も可能に。適当に試して遊んでいただいて結構です。<br />
※新規でポイントを追加する場合： マップをクリックすると現れる大きなマーカー <img src="http://www.google.com/mapfiles/gadget/markerSmall80.png" width="16" height="27" alt="Marker" title="Click on map!" style="vertical-align:middle;" /> をドラッグ＆ドロップして位置を決め、これをクリックすると記入フォームが出ます。</p>
<iframe src="http://japonyol.net/editor/edit.php" title="Editable Google Map" frameborder="0" height="420" scrolling="no" width="100%"></iframe>
<p style="margin-top:12px;"><small>（<a href="http://japonyol.net/editor/edit.php" target="_blank">新しいウィンドウで開く</a>）</small></p>
<p>この Google Maps 作成に必要なもの；</p>
<ol>
<li>PHP 5 が導入されている貸しサーバー</li>
<li>php ファイル1点</li>
<li>xml ファイル1点</li>
<li>コーヒー、タバコなど不健康グッズ</li>
<li>ドブに捨てる時間＝約60分（当社比）</li>
</ol>
<p>コレに要した関数その他；</p>
<ol>
<li>SimpleXML の uniqid() = 複数のノード各々を識別するため</li>
<li>SimpleXML の unset() = 選択したノードを削除するため</li>
<li>発泡酒、ワイン、タバコなど不健康グッズ</li>
<li>ドブに捨てた時間＝約2時間30分（当社比）</li>
</ol>
<p>削除にあたっては必要に応じパスワードを用いるとか。MySQL などのデータベースは不要。</p>]]>
    </content>
</entry>
<entry>
    <title>SimpleXML + Google Maps API 2</title>
    <link rel="alternate" type="text/html" href="http://japonyol.net/editor/archives/2009/11/simplexml-google-maps.html" />
    <id>tag:japonyol.net,2009:/editor//2.337</id>
    <published>2009-11-26T11:19:54Z</published>
    <updated>2009-12-02T04:28:05Z</updated>
    <summary>かつて php と MySQL を使うグーグルマップを試みた。しかし、 PHPバ...</summary>
    <author>
        <name>Seis Pesos</name>
    </author>
    <category term="Google" scheme="http://www.sixapart.com/ns/types#category" />
    <content type="html" xml:lang="ja" xml:base="http://japonyol.net/editor/">
        <![CDATA[<p>かつて <a href="http://japonyol.net/editor/archives/2008/03/re_mysql_php_google_maps_api.html" target="_blank">php と MySQL を使うグーグルマップ</a>を試みた。しかし、</p>
<blockquote><p>PHPバージョン 5 にバンドルされた SimpleXML エクステンションがありゃデータベースは要らねぇ</p></blockquote>
<p>・・・と思って次のように試行錯誤。書き込めば<a href="http://japonyol.net/editor/simple.xml" target="_blank">XMLファイル</a>が更新される。</p>
<iframe src="http://japonyol.net/editor/simple.php" title="Guest" frameborder="0" height="500" scrolling="no" width="100%"></iframe>
<p>（<small><a href="http://japonyol.net/editor/simple.php" target="_blank">新しいウィンドウで開く</a></small>）</p>
<p>コレを作るのに必要なもの；</p>
<ol>
<li>PHP 5 が導入されている貸しサーバー</li>
<li>php ファイル1点</li>
<li>xml ファイル1点</li>
<li>コーヒー、タバコなど不健康グッズ</li>
<li>ドブに捨てる時間（約30分＝当社比）</li>
</ol>
<p>サンプルのファイル一式：<a href="http://japonyol.net/editor/simple.zip" target="_blank">ダウンロード</a>（simple.zip）。テキストエディタで API Key を入れるのみ。<br />
php ファイルの冒頭は例えば以下のよう</p>
<textarea rows="31" cols="100" readonly="readonly" onfocus="this.select()">&lt;?php
$lat = $_GET['lat'];
$lng = $_GET['lng'];
$file = 'simple.xml';
if ($xml = simplexml_load_file($file)){
  if ($_POST["mode"] == "write") {
    $name = preg_replace("/\n|\r\n|\r/", "", nl2br(addslashes(htmlspecialchars(trim($_POST['name'])))));
    $comment = preg_replace("/\n|\r\n|\r/", "", nl2br(addslashes(htmlspecialchars(trim($_POST['comment'])))));
    $month = date(n);
    $day = date(j);
    $year = date(Y);
    $g = date(g);
    $time = date($g.":".i." ".a);
    $ip = $_SERVER["REMOTE_ADDR"];
    $addNode = $xml-&gt;addChild("marker");
    $addNode["lng"] = $lng;
    $addNode["lat"] = $lat;
    $addNode["name"] = $name;
    $addNode["comment"] = $comment;
    $addNode["month"] = $month;
    $addNode["day"] = $day;
    $addNode["year"] = $year;
    $addNode["time"] = $time;
    $addNode["ip"] = $ip;
  }
  $xml -&gt; asXML($file);
}
?&gt;
&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
..........</textarea>
<p style="margin-top:12px;">ありていな問題である「更新されたXMLの再読込」については、</p>
<div class="msdos">GDownloadUrl("simple.xml", function(...</div>
<p>の箇所を、取り急ぎ次のように改変して対処</p>
<div class="msdos">GDownloadUrl("simple.xml?"+Math.random(), function(...</div>
<p>使途はイロイロ。作業用の「input マップ」と、閲覧用の「output マップ」に分けるのも一案。<br />
スパム対策を施せばなお宜しいのではないかと。　※くれぐれもUTF-8で</p>]]>
    </content>
</entry>
<entry>
    <title>mx:DataGrid と mx:ComboBox の覚書</title>
    <link rel="alternate" type="text/html" href="http://japonyol.net/editor/archives/2009/11/combobox-datagrid.html" />
    <id>tag:japonyol.net,2009:/editor//2.336</id>
    <published>2009-11-17T11:34:01Z</published>
    <updated>2009-11-27T12:37:05Z</updated>
    <summary>FLEX のデータグリッドと、所謂「プルダウン」であるコンボボックスの挙動につい...</summary>
    <author>
        <name>Seis Pesos</name>
    </author>
    <category term="Flex" scheme="http://www.sixapart.com/ns/types#category" />
    <content type="html" xml:lang="ja" xml:base="http://japonyol.net/editor/">
        <![CDATA[<p>FLEX のデータグリッドと、所謂「プルダウン」であるコンボボックスの挙動について、留意事項</p>
<div style="width: 675px; height: 462px;">
<object data="http://japonyol.net/editor/ComboBox.swf" type="application/x-shockwave-flash" width="675" height="450">
<param name="movie" value="http://japonyol.net/editor/ComboBox.swf" />
<param name="quality" value="high" />
</object>
</div>
<p>その１。ComboBox は次のようにしてパラメータをガチャンと切り替えてみる</p>
<div class="msdos">change="callDataBase(event);"</div>
<p>アヒルの水かきのような水面下の振る舞いは、次のように</p>
<div class="msdos">var company:String = comboBox.selectedItem.value;<br />
var xmlString:URLRequest = new URLRequest("http://www.abc.com/database.php?kaisha=" + company);</div>
<p>XML を生成する php のMySQL へのクエリはこんなあんばい</p>
<div class="msdos">$query  = "SELECT * FROM stations WHERE company = '$company' ORDER BY roman";</div>
<p>その２。DataGrid には以下のようにしてデータを表示させるが</p>
<div class="msdos">infoGrid.addItem({namae:namae, roman:roman, Marker:stationMarker});</div>
<p>上記の ComboBox で項目を切り替えるたびコラムがどんどんメタボリックになってしまうので</p>
<div class="msdos">infoGrid.removeAll();</div>
<p>というふうに適所で節制を強いればスマートな容姿に。</p>
<p style="margin-bottom:12px;">このGoogle Maps の MXML は、最終的に以下のような感じ</p>
<textarea rows="10" cols="100" readonly="readonly" onfocus="this.select()">&lt;?xml version="1.0"?&gt;
&lt;mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:maps="com.google.maps.*"
 layout="absolute" width="100%" height="100%"&gt;
&lt;mx:HDividedBox width="100%" height="100%" backgroundColor="haloOrange"&gt;
  &lt;mx:VBox width="210" height="100%" resizeEffect="Resize"&gt;
  &lt;mx:HBox width="100%"&gt;
    &lt;mx:ComboBox id="comboBox" change="callDataBase(event);" selectedIndex="0"&gt;
      &lt;mx:dataProvider&gt;
        &lt;mx:Array&gt;
          &lt;mx:Object label="東京メトロ" value="metro" /&gt;
          &lt;mx:Object label="都営各線" value="toei" /&gt;
          &lt;mx:Object label="ＪＲ東日本" value="jr" /&gt;
        &lt;/mx:Array&gt;
      &lt;/mx:dataProvider&gt;
    &lt;/mx:ComboBox&gt;
  &lt;/mx:HBox&gt;
  &lt;mx:HBox width="100%"&gt;
    &lt;mx:TextInput id="address" text="" enter="doGeocode(event);" /&gt;
    &lt;mx:Button id="submitButton" label="Go!" useHandCursor="true" buttonMode="true" click="doGeocode(event);" /&gt;
  &lt;/mx:HBox&gt;
    &lt;mx:DataGrid id="mapGrid" dataProvider="{infoGrid}" verticalScrollPolicy="on" width="100%"
        height="100%" sortableColumns="true" itemClick="showDesc(event)"&gt;
      &lt;mx:columns&gt;
        &lt;mx:Array&gt;
          &lt;mx:DataGridColumn headerText="駅名" dataField="address" width="100"&gt;
            &lt;mx:itemRenderer&gt;
              &lt;mx:Component&gt;
                &lt;mx:Text width="100%" selectable="false" htmlText="{data.address}"/&gt;
              &lt;/mx:Component&gt;
            &lt;/mx:itemRenderer&gt;
          &lt;/mx:DataGridColumn&gt;
          &lt;mx:DataGridColumn headerText="Name" dataField="ename" /&gt;
        &lt;/mx:Array&gt;
      &lt;/mx:columns&gt;
    &lt;/mx:DataGrid&gt;
  &lt;/mx:VBox&gt;
  &lt;mx:VBox width="100%" height="100%" resizeEffect="Resize"&gt;
    &lt;maps:Map id="map" key="ABQIAAAAAObg9x..........." 
    mapevent_mapready="onMapReady(event)" width="100%" height="100%"/&gt;
  &lt;/mx:VBox&gt;
&lt;/mx:HDividedBox&gt;
&lt;mx:Script&gt;
&lt;![CDATA[
  import com.google.maps.InfoWindowOptions;
  import com.google.maps.overlays.Marker;
  import com.google.maps.overlays.MarkerOptions;
  import com.google.maps.LatLng;
  import com.google.maps.LatLngBounds;
  import com.google.maps.Map;
  import com.google.maps.MapEvent;
  import com.google.maps.MapZoomEvent;
  import com.google.maps.MapMouseEvent;
  import com.google.maps.MapType;
  import com.google.maps.controls.*;
  import com.google.maps.services.*;
  import com.google.maps.overlays.Marker;
  import mx.controls.Alert;
  import mx.collections.ArrayCollection;
  public var userMarker:Array = [];
  [Embed(source="markericon.png")] private var plotIcon:Class;
  [Bindable] private var infoGrid:ArrayCollection = new ArrayCollection();
  private function onMapReady(event:Event):void {
    this.map.setCenter(new LatLng(35.685, 139.75), 9);
    this.map.addControl(new NavigationControl());
    this.map.removeMapType(MapType.HYBRID_MAP_TYPE);
    this.map.enableScrollWheelZoom();
    this.map.enableContinuousZoom();
    this.map.addControl(new MapTypeControl());
    callDataBase(event);
  }
  private function callDataBase(event:Event):void {
    var company:String = comboBox.selectedItem.value;
    var xmlString:URLRequest = new URLRequest("http://www.abc.com/database.php?kaisha=" + company);
    var xmlLoader:URLLoader = new URLLoader(xmlString);
    xmlLoader.addEventListener("complete", readXml);
  }
  public function readXml(event:Event):void {
    infoGrid.removeAll();
    map.clearOverlays();
    var markersXML:XML = new XML(event.target.data);
    var markers:XMLList = markersXML..marker;
    var markersCount:int = markers.length();
    var bounds:LatLngBounds = new LatLngBounds();
    var i:Number;
    for (i=0; i &lt; markersCount; i++) {
      var marker:XML = markers[i];
      var namae:String = marker.@namae;
      var roman:String = marker.@roman;
      var latlng:LatLng = new LatLng(marker.@lat, marker.@lng);
      bounds.extend(latlng);
      createMarker(latlng, namae, roman);
    }
    map.setCenter(bounds.getCenter(), map.getBoundsZoomLevel(bounds));
  }
  public function createMarker(latlng:LatLng, namae:String, roman:String): void {
    var customIcon:Object = new plotIcon();
    var stationMarker:Marker = new Marker(latlng, new MarkerOptions({
      icon: customIcon,
      iconAlignment: MarkerOptions.ALIGN_VERTICAL_CENTER | MarkerOptions.ALIGN_HORIZONTAL_CENTER
    }));
    var html:String = "&lt;font face='Arial'&gt;&lt;b&gt;" + namae + "&lt;/b&gt; &lt;i&gt;" + roman + "&lt;/i&gt;&lt;/font&gt;";
    stationMarker.addEventListener(MapMouseEvent.CLICK, function(e:MapMouseEvent):void {
      stationMarker.openInfoWindow(new InfoWindowOptions({contentHTML:html}));
    });
    infoGrid.addItem({namae:namae, roman:roman, Marker:stationMarker});
    map.addOverlay(stationMarker);
  }
  public function showDesc(event:Event):void {
    var stationMarker:Marker = mapGrid.selectedItem.Marker;
    stationMarker.dispatchEvent(new MapMouseEvent(MapMouseEvent.CLICK, stationMarker, stationMarker.getLatLng(), true, true));
  }
  private function doGeocode(event:Event):void {
    var geocoder:ClientGeocoder = new ClientGeocoder();
    geocoder.addEventListener(
      GeocodingEvent.GEOCODING_SUCCESS,
      function(event:GeocodingEvent):void {
        var placemarks:Array = event.response.placemarks;
        if (placemarks.length &gt; 0) {
          map.setCenter(placemarks[0].point, 13);
              var marker:Marker = new Marker(placemarks[0].point);
              marker.addEventListener(MapMouseEvent.CLICK, function (event:MapMouseEvent):void {
              marker.openInfoWindow(new InfoWindowOptions({content: placemarks[0].address}));
            });
            map.addOverlay(marker);
        }
      });
      geocoder.addEventListener(
        GeocodingEvent.GEOCODING_FAILURE,
        function(event:GeocodingEvent):void {
          Alert.show("Geocoding failed");
          trace(event);
          trace(event.status);
      });
    geocoder.geocode(address.text);
  }
]]&gt;
&lt;/mx:Script&gt;
&lt;/mx:Application&gt;</textarea>
<p style="margin-top:12px;">今月のお勉強、おしまい。何の役に立つか不明。</p>]]>
    </content>
</entry>

</feed>
