2010年1月31日

隠居のデジスコ:泉北ニュータウンの冬鳥

 1月の中頃に、NikonD70 に Tamron28-300mm をつけて、近くの調整池をロケハンした。
「隠居の野鳥撮影:泉北ニュータウンの冬鳥」
調整池の名前は、Google マップでは表示されなかったが、ゼンリンが出版している泉北ニュータウンの地図には名前がある。桃山公園にある2つの調整池は、田辺池(ヒドリガモが飛来している)と東谷池である。西原公園の北端にある池は西松尾池というらしい。マガモがいる南警察署横の池は、大方池である。

 先日のロケハンでおおよそ野鳥がいそうなポイントがわかったので、今回はデジスコセットを担いで出かけた。桃山公園の池には、あまり見かけないカモ様の水鳥が泳いでいたが、まともな逆光でよい写真は撮れそうにないので、鳥の姿の多かった西松尾池に向かった。池面には、コガモの雄が1羽いただけだったが、池の周りの樹々には、前回と同じようにシジュウカラ・コゲラやスズメより小さな鳥が高い梢でチョコマカとせわしく動き回っていた。デジスコセットでは機敏な動きができないので、撮るのが難しい。何か方法を考えなければならない。
ムクドリ:西松尾池:クリックすると大きな写真になりますコガモ♂:西松尾池:クリックすると大きな写真になりますシジュウカラ:西松尾池;クリックすると大きな写真になりますキジバト:西松尾池
スコープ Nikon ED82
接眼レンズ 30XWFA
デジカメ Sony DSC-W300
ISO80 F5.6 1/400 7.6mm
(35mm版換算1330mm)
トリミング レタッチ
スコープ Nikon ED82
接眼レンズ 30XWFA
デジカメ Sony DSC-W300
ISO80 F3.5 1/15 11.5mm
(35mm版換算2012mm)
トリミング レタッチ
スコープ Nikon ED82
接眼レンズ 30XWFA
デジカメ Sony DSC-W300
ISO80 F2.8 1/40 7.6mm
(35mm版換算1330mm)
スコープ Nikon ED82
接眼レンズ 30XWFA
デジカメ Sony DSC-W300
ISO80 F5.6 1/125 7.6mm
(35mm版換算1330mm)
 


 翌日、土曜日 前日にカモ様の水鳥を見かけた東谷池の南側道に順光を求めた。この水鳥はどうやらカイツブリらしく、さかんに水に潜っては餌を探している。
 土曜日とあって、多くの釣り人がウキを凝視している。青い2羽の鳥が水面すれすれ速いスピードで飛んでいった。釣り人にカワセミを見かけるかと聞くと、前は1羽だったが、今は番のようだという。池の南側土手に巣があるのではないかという。
 木に留まっているアオサギやコサギを撮って、再び現れるのを待ったが姿をみることはなかった。
 帰りに、田辺池に寄ってヒドリガモの羽数を数えてみると、約30羽であった。この池には他にはサギ類がやってくるだけである。ここには、釣り人は現れないないから魚がいないのであろう。
 
カイツブリ:東谷池;クリックすると大きな写真になりますアオサギ:東谷池;クリックすると大きな写真になりますコサギ:東谷池;クリックすると大きな写真になりますヒドリガモ:田辺池;クリックすると大きな写真になります
スコープ Nikon ED82
接眼レンズ 30XWFA
デジカメ Sony DSC-W300
ISO80 F2.8 1/400 7.6mm
(35mm版換算1330mm)
トリミング レタッチ
スコープ Nikon ED82
接眼レンズ 30XWFA
デジカメ Sony DSC-W300
ISO80 F4.5 1/200 17.2mm
(35mm版換算3010mm)
 
スコープ Nikon ED82
接眼レンズ 30XWFA
デジカメ Sony DSC-W300
ISO80 F5.6 1/320 7.6mm
(35mm版換算1330mm)
トリミング 
スコープ Nikon ED82
接眼レンズ 30XWFA
デジカメ Sony DSC-W300
ISO80 F3.2 1/200 10.0mm
(35mm版換算1750mm)
トリミング 


2010年1月30日

隠居のMT備忘録:ソースコードを縦スクロールつきコード・ボックスで表示する

 エントリーで、HTML や Javascript , XML のソースコードを記録するときには、<pre><code>~</code></pre>という形で記述している。
 私のMovable Type でのブログは、「小粋空間」さんのテンプレートを使わせてもらっている。もちろん付属しているCSS(Cascading Style Sheets)も使っている。そのCSSでの <pre> は次のように設定されている。backgroundの色は、いじっていているが。
pre {
    margin: 15px 20px 0px;
    padding: 10px;
    background: #ffffe0;
    border: 1px solid #999;
    font-size: 83.3%;
    line-height: 1.5;
    width: 100%;
    overflow: scroll;
}

 このまま、100行、200行あるソースコードを記載すると、縦に非常に間延びしたエントリーになってしまう。
 これを避ける方法をネットでサーチしてみると余りにも普通の知識なのか適切な記述が見つからなかった。もう一度 CSS の基本に立ち返って学習してみると、CSS の pre の部分に、
pre {
  ,,,,
  height: 150px;
  ,,,,
 }
 
といれればよいことが分かった。 
 が、これでは1行のコードを表示するときでも、縦 150px のボックスができてしまう。それで面倒でも、本文のHTMLで
<pre style="height: 150px"> 
とスタイルを指定すればいいことが分かった。この方法を使えば、ボックスの縦の大きさを表示するコードの行数に合わせて変えることができる。スタイルを指定しなければ、縦スクロールがなく、全てのソースコードが表示される。余りにも基本的なことなので、ブログに載せるのは恥ずかしいが、自分自身の備忘録として残しておきたい。

 なお、、<pre><code> ~ </code></pre> の ~ 部分(ソースコード)にある < > は、特殊文字と判定されるので、&lt; &gt;  とHTML エンコードする必要がある。
私はエンコードには、HTML エンコードフォームというサービスを使わせてもらっている。これを使うと空白文字が 、&nbsp; に、" が &quot;に、& が &amp;にエンコードされるが、エンコードされたものをそのまま Copy&Paste して使っても問題はない。
 また、いろいろな場面でソースコードを整理する必要があるが、そのようなときはシェアウエアの「秀丸エディタ」を使っている。テキストを編集する様々な機能が備わっているので、非常に便利である。

2010年1月29日

Google Maps API で旅行地図を作る:線画を描くなど

 Studio YAMAKO さんのオーナーが、昨秋、中欧(ドイツ・チェコ・スロバキア・ハンガリー・オーストリア)を旅行したときの写真をコメント付きで、12 回に分けて投稿されている。
 これを題材に、Google Maps API を使って、旅行地図を作ってみた。今まで、何回か同じような旅行地図を作成しているが、今回はいくつかの新しい試みをしてみたので、いままでに学習したことも含めて、備忘録として記録しておきたい。

 Google Maps API を使って、Web ページ上に自作地図を埋め込むには、
  • HTML(CSSを含む): 自分で Web ページが作れる。
  • JavaScript: 簡単な文法が分かる。
  • XML: タグの意味が分かるなど文法がわかる。
の知識が必要であるが、基本的な文法さえ知っておればなんとかなる。それ以上の細かいことは、ネット上で検索すれば教えてくれるサイトが沢山ある。どのサイトが親切かを知っている方が重要である。私は、英語のページであるが、 w3schools.com を重宝している。体系的によくまとめられており、独習にもってこいである。
 また、Google Maps API でWeb ページ上に地図を埋め込むには、サンプル・コードがネット上で提供されているので、これを Copy&Paste して、自分用に修正し利用すればよい。詳細な部分は、理解しようとすると学習に時間がかかる。ただ、自分用に修正するときに、上のような基本的な知識は必要だろう。
 サンプル・コードはいろいろなサイトで提供されているが、私は、これも英語のサイトであるが、"Google Maps API Tutorial" のコードを主として参照させてもらっている。自分のやりたいことが、整理された形で提供されている。
 今回、地図上に線を描くサンプル・コードは、XMLファイルを使いたいこともあって、このサイトのコードを自分なりに修正して使用した。
日本語のサイトでは、Ajax Tower の「Google Maps入門」に多くのサンプル・コードがある。
 書籍は、「Google Maps API 徹底活用ガイド」を購入した。Google Maps API の基本的なユティリティが解説されているので、理解を助けてくれる。

 今回作った地図は、次のような構成になっている。
  1. 中欧の全体地図: 訪問した都市に通常マークred-dot.pngが表示される。
    1. このマークをクリックするか、地図の右欄にある地名をクリックすると、吹き出しが表示される。
    2. 吹き出しの中に表示されている「詳細地図」をクリックすると市街地図にリンクする。
    3. 各都市間をブルーのラインで訪問順に結んでいる。
  2. 市街地図:初期に表示する地図のタイプを航空写真にしている。
    1. 地図の右欄にある場所のチェックボックスをクリックすると番号入りマークが表示される。
    2. 場所名の下の青字をクリックすると写真が lightbox 形式で表示される。
  3. いずれの地図にも、地図を拡大・縮小できるコントロール、地図のタイプを切り替えるボタン、地図の縮尺をあらわすスケールが表示されている。

   これらの地図は、上記に記したサイトからいただいてきたコードを猿まねで自分なりに修正したものである。
中欧の全体地図は、HTML ファイルのなかにある Javascript で XMLファイルを呼び込んでいる。この Javascript の中で、Google Maps API が提供するユティリティが使われている。 具体的なコードを以下に示す。

全体地図用HTML(include Google Maps API JavaScript)
 <!DOCTYPE html PUBLIC "-//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" xmlns:v="urn:schemas-microsoft-com:vml">

<head>
<style type="text/css">
    v\:* {   behavior:url(#default#VML);   }
    </style>
<title>Google Maps</title>
<script src="http://maps.google.com/maps?file=api&amp;v=2&amp;key=???????????-TOJLbO9UBLVgjJC7W8hRCNFlWI0Fg132ssdjgyNcr14mm9hSKsn5??????????????_Ypmz1A" charset="utf-8" type="text/javascript"></script>
	
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />	

<!-- POPUP Window -->
<script type="text/javascript" src="http://n-shuhei.net/script/delcash.js"></script>

</head>

<body onunload="GUnload()">
<div align="center"> 
<table border="1" width="auto" cellspacing="0">
<thead><tr>
<td bgcolor="#FFFFCC" align="center" colspan="2"><font color="#000000"><strong><big>中欧(ドイツ・チェコ・スロバキア・ハンガリー・オーストリア)を巡る旅</big></strong><br /><small>Internet Explorer で問題が出る場合は、キャッシュを消去してください。<input type="button" value="消去方法" onClick="open_win()"></small></font></td></tr>
</thead>
<tbody>
<tr><td><div id="map" style="width: 760px; height: 500px"></div></td>
<td width ="160px" valign="top" style="color: #000000; font-size: small;" align="left">
左の地図は、Google Mapsの機能を持っています。拡大・縮小・移動ができます。下の地名をクリッ
クすると該当位置に吹き出しが出ます。吹き出しの中のリンクをクリックすると詳細地図あるいは
関連投稿に飛びます。<br /><br /><div id="side_bar"></div></td></tr>
</tbody>
</table>
</div>

<noscript><b>JavaScript must be enabled in order for you to use Google Maps.</b> However,
it seems JavaScript is either disabled or not supported by your browser. To view Google
Maps, enable JavaScript by changing your browser options, and then try again.
</noscript>

<script type="text/javascript">
    //<![CDATA[

    if ( GBrowserIsCompatible()) {
// this variable will collect the html which will eventualkly be placed in the side_bar
     var side_bar_html = "";
// arrays to hold copies of the markers and html used by the side_bar
// because the function closure trick doesnt work there
      var gmarkers = [];
      var htmls = [];
      var i = 0;

// A function to create the marker and set up the event window
      function createMarker(point,name,html) {
        var marker = new GMarker(point);
        GEvent.addListener(marker, "click", function() {
          marker.openInfoWindowHtml(html);
        });
// save the info we need to use later for the side_bar
        gmarkers[i] = marker;
        htmls[i] = html;
        // add a line to the side_bar html
        side_bar_html += '<a href="javascript:myclick(' + i + ')">' + name + '</a><br>';
        i++;
        return marker;
      }

// This function picks up the click and opens the corresponding info window
      function myclick(i) {
        gmarkers[i].openInfoWindowHtml(htmls[i]);
      }

// create the map
      var map = new GMap2(document.getElementById("map"));
      map.addControl(new GLargeMapControl());
      map.addControl(new GMapTypeControl());
      map.addControl(new GScaleControl());
      map.setCenter(new GLatLng(48.810481,14.315529), 6);
//    map.setMapType(G_HYBRID_MAP);

// Read the data from xml file
      var request = GXmlHttp.create();
      request.open("GET", "http://n-shuhei.net/????????/Polyline_ex_1.xml", true);
      request.onreadystatechange = function() {
        if (request.readyState == 4) {
          var xmlDoc = request.responseXML;
// obtain the array of markers and loop through it
          var markers = xmlDoc.documentElement.getElementsByTagName("marker");
          
          for (var i = 0; i < markers.length; i++) {
            // obtain the attribues of each marker
            var lat = parseFloat(markers[i].getAttribute("lat"));
            var lng = parseFloat(markers[i].getAttribute("lng"));
            var point = new GLatLng(lat,lng);

            var html = markers[i].getAttribute("html");
            var label = markers[i].getAttribute("label");
// create the marker
            var marker = createMarker(point,label,html);
            map.addOverlay(marker);

           }
// put the assembled side_bar_html contents into the side_bar div
          document.getElementById("side_bar").innerHTML = side_bar_html;
 
// ========= Now process the polylines =====================
          var lines = xmlDoc.documentElement.getElementsByTagName("line");
// read each line
          for (var a = 0; a < lines.length; a++) {
// get any line attributes
            var colour = lines[a].getAttribute("colour");
            var width  = parseFloat(lines[a].getAttribute("width"));
// read each point on that line
            var points = lines[a].getElementsByTagName("point");
            var pts = [];
            for (var i = 0; i < points.length; i++) {
               pts[i] = new GLatLng(parseFloat(points[i].getAttribute("lat")),
                                   parseFloat(points[i].getAttribute("lng")));
            }
            map.addOverlay(new GPolyline(pts,colour,width));
          }
// ===========================================================           
        }
      }
      request.send(null);
    }

    else {
      alert("Sorry, the Google Maps API is not compatible with this browser");
    }
// This Javascript is based on code provided by the
// Blackpool Community Church Javascript Team
// http://www.commchurch.freeserve.co.uk/   
// http://www.econym.demon.co.uk/googlemaps/

    //]]>
    </script>

   </body>
</html>

このコードでの学習した点は、114行目あたりの各都市間を訪問順に結んでいるブルーのライン(Google Maps API では、polyline という)を描くための Javascript 挿入することである。この polyline を描くのは、IE8 では次の処理をしなくてもいいらしいが、IE7 以下では、HTML 上部(head 部より前)に、
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:v="urn:schemas-microsoft-com:vml">
という記述が(斜め書き部分)必要であり、head 部分に次のスタイルを設定する必要がある。
<style type="text/css">
    v\:* {   behavior:url(#default#VML);   }
    </style>

呼び込んでくる XML ファイル
<?xml version="1.0" encoding="Shift_JIS"?>
<markers>
<marker lat="49.40187" lng="8.680401" html="Heidelberg &lt;br&gt;&lt;a href='http://n-shuhei.net/studio_yamako/?????????/maps_heidelberg.htm' target='_blank'&gt;ハイデルベルク詳細地図&lt;/a&gt;&lt;br&gt;(2009/11/2)" label="ハイデルベルク" ></marker>
<marker lat="49.379691" lng="10.180206" html="Rothenburg &lt;br&gt;&lt;a href='http://n-shuhei.net/studio_yamako/?????????/maps_rothenburg.htm' target='_blank'&gt;ローテンブルク詳細地図&lt;/a&gt;&lt;br&gt;(2009/11/2)" label="ローテンブルク" ></marker>
<marker lat="47.680125" lng="10.900841" html="Wieskirche &lt;br&gt;&lt;a href='http://n-shuhei.net/studio_yamako/?????????/091124_001.jpg'  target='_blank'&gt;Photo:ヴィース教会&lt;/a&gt;&lt;br&gt;&lt;a href='http://n-shuhei.net/studio_yamako/?????????/091124_002.jpg'  target='_blank'&gt;Photo:ヴィース教会の内部&lt;/a&gt;&lt;br&gt;(2009/11/2)" label="ヴィース教会" ></marker>
<marker lat="47.546872" lng="10.739136" html="Hohenschwangau &lt;br&gt;&lt;a href='http://n-shuhei.net/studio_yamako/?????????/maps_Hohenschwangau.htm' target='_blank'&gt;ホーエンシュヴァンガウ詳細地図&lt;/a&gt;&lt;br&gt;(2009/11/2)" label="ホーエンシュヴァンガウ" ></marker>
<marker lat="49.014906" lng="12.104187" html="Regensburg &lt;br&gt;&lt;a href='http://n-shuhei.net/studio_yamako/?????????/maps_Hohenschwangau.htm' target='_blank'&gt;レーゲンスブルク詳細地図&lt;/a&gt;&lt;br&gt;(2009/11/2)" label="レーゲンスブルク" ></marker>
<marker lat="50.082701" lng="14.422302" html="Praha &lt;br&gt;&lt;a href='http://n-shuhei.net/studio_yamako/?????????/maps_Praha.htm' target='_blank'&gt;プラハ詳細地図&lt;/a&gt;&lt;br&gt;(2009/11/2)" label="プラハ" ></marker>
<marker lat="48.810481" lng="14.315529" html="Cesky Krumlov &lt;br&gt;詳細は、&lt;br&gt;&lt;a href='http://n-shuhei.net/studio_yamako/?????????/08_1653.php' target='_blank'&gt;中欧旅行 その8 チェスキー・クルムロフ&lt;/a&gt;で。&lt;br&gt;(2009/11/4)" label="チェスキー・クルムロフ" ></marker>
<marker lat="48.143182" lng="17.112579" html="Bratislava &lt;br&gt;詳細は、&lt;br&gt;&lt;a href='http://n-shuhei.net/studio_yamako/?????????/11_0858.php' target='_blank'&gt;中欧旅行 その9 ブラスチラバ&lt;/a&gt;で。&lt;br&gt;(2009/11/5)" label="ブラスチラバ" ></marker>
<marker lat="47.495864" lng="19.050293" html="Budapest &lt;br&gt;&lt;a href='http://n-shuhei.net/studio_yamako/?????????/maps_Butapest.htm' target='_blank'&gt;ブダペスト詳細地図&lt;/a&gt;&lt;br&gt;(2009/11/2)" label="ブダペスト" ></marker>
<marker lat="48.20926" lng="16.372633" html="Viena &lt;br&gt;&lt;a href='http://n-shuhei.net/studio_yamako/?????????/maps_Viena.htm' target='_blank'&gt;ウィーン詳細地図&lt;/a&gt;&lt;br&gt;(2009/11/6)" label="ウィーン" ></marker>
<line colour="#0000ff" width="4" html="You clicked the red polyline">
   <point lat="50.107368" lng="8.686066" /> <!--フランクフルト-->
   <point lat="49.40187" lng="8.680401" /><!--ハイデルベルク-->
   <point lat="49.379691" lng="10.180206" /><!--ローテンブルク-->
   <point lat="47.680125" lng="10.900841" /><!--ヴィース教会-->
   <point lat="47.546872" lng="10.739136" /><!--ホーエンシュヴァンガウ-->
   <point lat="49.014906" lng="12.104187" /><!--レーゲンスブルク-->
   <point lat="50.082701" lng="14.422302" /><!--プラハ-->
   <point lat="48.810481" lng="14.315529" /><!--チェスキー・クルムロフ-->
   <point lat="50.082701" lng="14.422302" /><!--プラハ-->
   <point lat="48.143182" lng="17.112579" /><!--ブラスチラバ-->
   <point lat="47.495864" lng="19.050293" /><!--ブダペスト-->
   <point lat="48.20926" lng="16.372633" /><!--ウィーン-->
   <point lat="48.112933" lng="16.55777" /><!--ウィーン空港-->
</line>
</markers>


市街地図(例として、プラハ市街図)のHTML(include Google Maps API JavaScript)は、つぎのようなコードである。ここでは、XML ファイルは使っていない。(学習不足で使うことができなかった。)
<!DOCTYPE html PUBLIC "-//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"/>
<link rel="stylesheet" href="http://n-shuhei.net/litebox/???/lightbox.css" type="text/css" media="screen"/>
<script type="text/javascript" src="http://n-shuhei.net/litebox/???//prototype.lite.js"></script>
<script type="text/javascript" src="http://n-shuhei.net/litebox/???/moo.fx.js"></script>
<script type="text/javascript" src="http://n-shuhei.net/litebox/???/litebox-1.0.js" charset="utf-8"></script>
<title>Google Maps JavaScript API map_13</title>
<script src="http://maps.google.co.jp/maps?file=api&amp;v=2&amp;key=ABQIAAAA_--TOJLbO9UBLVgjJC7W8hRCNFlWI0Fg????????????
  mm9hSKsn5IFaeCnFgl????????????" charset="utf-8" type="text/javascript"></script> </head> <body onload="initLightbox()"> <div align="center"> <table width="auto" border="1" bgcolor="#FFFFCC"> <thead ><tr><td id="th1" colspan="2" align="middle" ><big><strong>プラハ<strong></big></td></tr></thead> <tbody align="left"> <tr><td> <div id="map" style="width:730px; height:530px"></div> </td><td width ="210px" valign="top" style="text-decoration: color: #000000; font-size: small;">左の地図は、Google Mapsの機能を持っています。拡大・縮小・移動ができます。
下のチェックボックスをチェックすると該当位置にマークが立ちます。また、青文字をクリックすると写真がでてきます。<br/><input type="checkbox" name="cb1" onClick="checkbox1clicked()">   1. プラハ城<br />   <a href="http://n-shuhei.net/studio_yamako/????????????/091130_008.jpg" title="プラハ城からの眺め" rel="lightbox[os]">プラハ城からの眺め</a><br />
<input type="checkbox" name="cb2" onclick="checkbox2clicked()"> 2. 聖ヴィート教会<br/>
   <a href="http://n-shuhei.net/studio_yamako/????????????/091130_003.jpg" title="プラハ城 聖ヴィート教会" rel="lightbox[os]">聖ヴィート教会</a><br />
;   <a href="http://n-shuhei.net/studio_yamako/????????????/091130_004.jpg" title="ミュシャのステンドグラス(部分)" rel="lightbox[os]">ミュシャのステンドグラス</a><br />
   <a href="http://n-shuhei.net/studio_yamako/????????????/091130_005.jpg" title="聖ヴィート教会の祭壇" rel="lightbox[os]">聖ヴィート教会の祭壇</a><br />
   <a href="http://n-shuhei.net/studio_yamako/????????????/091130_006.jpg" title="聖ヴィート教会前景" rel="lightbox[os]">聖ヴィート教会前景</a><br/>
<input type="checkbox" name="cb3" onclick="checkbox3clicked()"> 3. 聖イジー教会<br/>
   <a href="http://n-shuhei.net/studio_yamako/????????????/091130_007.jpg" title=""聖イジー教会と修道院 rel="lightbox[os]">聖イジー教会と修道院</a><br />
<input type="checkbox" name="cb4" onclick="checkbox4clicked()"> 4. カレル橋<br/>
   <a href="http://n-shuhei.net/studio_yamako/????????????/091130_009.jpg" title="カレル橋 水害の跡" rel="lightbox[os]">カレル橋 水害の跡</a><br/>
   <a href="http://n-shuhei.net/studio_yamako/????????????/091130_010.jpg" title="カレル橋" rel="lightbox[os]">カレル橋</a><br/>
   <a href="http://n-shuhei.net/studio_yamako/????????????/091130_011.jpg" title="カレル橋の聖像" rel="lightbox[os]">カレル橋の聖像</a><br/>
   <a href="http://n-shuhei.net/studio_yamako/????????????/091203_003.jpg" title="モルダウ川河畔" rel="lightbox[os]">モルダウ川河畔</a><br />
<input type="checkbox" name="cb5" onclick="checkbox5clicked()"> 5. 旧市街入口<br/>
   <a href="http://n-shuhei.net/studio_yamako/????????????/091203_004.jpg" title="旧市街入口" rel="lightbox[os]">旧市街入口</a><br/>
   <a href="http://n-shuhei.net/studio_yamako/????????????/091203_005.jpg" title="プラハ城を望む" rel="lightbox[os]">プラハ城を望む</a><br />
<input type="checkbox" name="cb6" onclick="checkbox6clicked()"> 6. 旧市街広場<br/>
   <a href="http://n-shuhei.net/studio_yamako/????????????/091203_006.jpg" title="火薬塔" rel="lightbox[os]">火薬塔</a><br/>
   <a href="http://n-shuhei.net/studio_yamako/????????????/091203_007.jpg" title="ティーン教会" rel="lightbox[os]">ティーン教会</a><br/>
   <a href="http://n-shuhei.net/studio_yamako/????????????/091203_008.jpg" title="旧市庁舎の時計塔" rel="lightbox[os]">旧市庁舎の時計塔</a><br/>
   <a href="http://n-shuhei.net/studio_yamako/????????????/091203_009.jpg" title="仕掛け時計" rel="lightbox[os]">仕掛け時計</a><br/>
   <a href="http://n-shuhei.net/studio_yamako/????????????/091203_010.jpg" title="ヤン・フス像" rel="lightbox[os]">ヤン・フス像</a><br />
<input type="checkbox" name="cb7" onclick="checkbox7clicked()"> 7. レギー橋<br/>
   <a href="http://n-shuhei.net/studio_yamako/????????????/091203_002.jpg" title="プラハ城を眺める" rel="lightbox[os]">プラハ城を眺める</a><br />
<br />参照記事:<a href="http://n-shuhei.net/studio_yamako/????????????/01_1623.php" target="_blank">中欧旅行 その6 プラハ(1)</a></td></tr></tbody></table></div> <!-- 番号入りマーカーを表示する。-->     <script type="text/javascript">     //<![CDATA[     var map;     var marker1, marker2, marker3, marker4, marker5, marker6, marker7;     map = new GMap2(document.getElementById("map"));     map.addControl(new GLargeMapControl());     map.addControl(new GMapTypeControl());     map.addControl(new GScaleControl());     map.setCenter(new GLatLng(50.086473,14.410651),14);     map.setMapType(G_HYBRID_MAP);     var markerIcon1 = new GIcon();     markerIcon1.image = "http://n-shuhei.net/????????????/Markers/marker1.png";  //   markerIcon1.shadow = "./img/shadow.png";     markerIcon1.iconSize = new GSize(35, 40);  //   markerIcon1.shadowSize = new GSize(70, 56);     markerIcon1.iconAnchor = new GPoint(18, 40);     var markerIcon2 = new GIcon(markerIcon1, "http://n-shuhei.net/????????????/Markers/marker2.png");     var markerIcon3 = new GIcon(markerIcon1, "http://n-shuhei.net/????????????/Markers/marker3.png");     var markerIcon4 = new GIcon(markerIcon1, "http://n-shuhei.net/????????????/Markers/marker4.png");     var markerIcon5 = new GIcon(markerIcon1, "http://n-shuhei.net/????????????/Markers/marker5.png");    var markerIcon6 = new GIcon(markerIcon1, "http://n-shuhei.net/????????????/Markers/marker6.png");    var markerIcon7 = new GIcon(markerIcon1, "http://n-shuhei.net/????????????/Markers/marker7.png");     var opt1 = {icon:markerIcon1};     var opt2 = {icon:markerIcon2};     var opt3 = {icon:markerIcon3};     var opt4 = {icon:markerIcon4};     var opt5 = {icon:markerIcon5};     var opt6 = {icon:markerIcon6};     var opt7 = {icon:markerIcon7};     marker1 = new GMarker(new GLatLng(50.088814,14.395523), opt1);     marker2 = new GMarker(new GLatLng(50.090755,14.400759), opt2);     marker3 = new GMarker(new GLatLng(50.091023,14.402025), opt3);     marker4 = new GMarker(new GLatLng(50.086473,14.410651), opt4);     marker5 = new GMarker(new GLatLng(50.086129,14.413869), opt5);     marker6 = new GMarker(new GLatLng(50.087382,14.4208), opt6);     marker7 = new GMarker(new GLatLng(50.081186,14.410672), opt7);     var marker1_is_displayed = 0;     var marker2_is_displayed = 0;   var marker3_is_displayed = 0;   var marker4_is_displayed = 0;    var marker5_is_displayed = 0;    var marker6_is_displayed = 0;    var marker7_is_displayed = 0;     function checkbox1clicked() {       if (marker1_is_displayed == 0) {         map.addOverlay(marker1);         marker1_is_displayed = 1;       } else {         map.removeOverlay(marker1);         marker1_is_displayed = 0;       }     }     function checkbox2clicked() {       if (marker2_is_displayed == 0) {         map.addOverlay(marker2);         marker2_is_displayed = 1;       } else {         map.removeOverlay(marker2);         marker2_is_displayed = 0;       }     } function checkbox3clicked() {       if (marker3_is_displayed == 0) {         map.addOverlay(marker3);         marker3_is_displayed = 1;       } else {         map.removeOverlay(marker3);         marker3_is_displayed = 0;       }     } function checkbox4clicked() {       if (marker4_is_displayed == 0) {         map.addOverlay(marker4);         marker4_is_displayed = 1;       } else {         map.removeOverlay(marker4);         marker4_is_displayed = 0;       }     }     function checkbox5clicked() {       if (marker5_is_displayed == 0) {         map.addOverlay(marker5);         marker5_is_displayed = 1;       } else {         map.removeOverlay(marker5);         marker5_is_displayed = 0;       }     }     function checkbox6clicked() {       if (marker6_is_displayed == 0) {         map.addOverlay(marker6);         marker6_is_displayed = 1;       } else {         map.removeOverlay(marker6);         marker6_is_displayed = 0;       }     }     function checkbox7clicked() {       if (marker7_is_displayed == 0) {         map.addOverlay(marker7);         marker7_is_displayed = 1;       } else {         map.removeOverlay(marker7);         marker7_is_displayed = 0;       }     }    //]]>     </script> </body> </html>
 この市街地図での学習点は、最初の表示を航空写真と地図の合成(HYBRID)にすることと、番号入りのマークを表示することである。
 番号入りのマークを表示する方法については、以前のエントリーで記録している。
これだけのことをするために、基礎知識の少ない老人には、ずいぶん学習しなければならないことが多かった。痴呆予防には有効かもしれない。

 
Google Maps API徹底活用ガイド
稲葉 一浩
毎日コミュニケーションズ
売り上げランキング: 105350
おすすめ度の平均: 3.5
4 さらっと流しつつテンコ盛りの内容
3 前半は簡単。後半は難解。
4 Google Maps をゴリゴリいじってみたい人に


2010年1月22日

隠居のデジスコ:湖北野鳥センター

 前からいきたいと思っていた琵琶湖北部の湖北町にある野鳥センターに車を走らせた。少々の雪道でも大丈夫のように、今年はスタッドレス・タイヤを履いている。だが、大寒の日であったが全国的に春を思わせる暖かい1日となった。

DSC_5384.JPG 北陸自動車道の長浜 IC を出て、湖岸を北に走らせると野鳥センターに近づくにつれて望遠レンズをつけた沢山のカメラマンが見られた。堺から約2時間半である。
 野鳥センターに車を駐めて、入館料 200円を払って入ってみると、今までに訪ねた同様の施設と同じように、2人の学芸員がいて、湖面に浮かぶ鳥の名前などを教えてくれる。この野鳥センターの東側の500mくらい離れた山(山本山というのだろうか)麓の赤松に、オオワシがずっと留まっているという。視力が落ちた私の眼では確認できなかったが、家内は学芸員が焦点を合わせてくれたフィールドスコープで見えるという。残念だ。

 野鳥センターの前の小さな州あたりには、オオヒシクイに混じって、オオハクチョウもいるようだが首をすくめたままである。湖の遠くには、空を舞っていたチュウヒも留まっていると野鳥に精通した女性が教えてくれたが、私のデジスコではボヤッとしてか写っていなかった。学芸員によれば、チュウヒとトビの見分け方は、飛び方にあるようで、チュウヒは羽根をV字にして飛ぶそうだ。

 野鳥センターを引き揚げて、余呉湖に寄って、木之本 IC から帰ることにした。しばらく北に湖岸を上ると、カメラを構える人がチラホラといる。夏には、水泳場になると思われる場所に車を駐めて、湖面を見るとキンクロハジロが泳いでいる。
オオヒシクイ:クリックするとおおきくなりますオオヒシクイ:クリックすると大きな写真になりますキンクロハジロキンクロハジロ:クリックすると大きな写真になります
スコープ Nikon ED82
接眼レンズ 30XWFA
デジカメ Sony DSC-W300
ISO80 F5.6 1/320 7.6mm
(35mm版換算1330mm)
トリミング
スコープ Nikon ED82
接眼レンズ 30XWFA
デジカメ Sony DSC-W300
ISO80 F3.5 1/500 11.5mm
(35mm版換算2012mm)
トリミング
スコープ Nikon ED82
接眼レンズ 30XWFA
デジカメ Sony DSC-W300
ISO80 F5.6 1/320 7.6mm
(35mm版換算1330mm)
トリミング
スコープ Nikon ED82
接眼レンズ 30XWFA
デジカメ Sony DSC-W300
ISO80 F4.0 1/320 13.1mm
(35mm版換算2293mm)
トリミング


余呉湖:クリックすると大きな写真になります 高月町のトンネルを抜けると一面真っ白である。余呉湖までいってみると湖面に設けられた桟橋に人が沢山いる。ワカサギ釣りに来ているようだ。この桟橋に入るには、1000円取られるようである。それにしても沢山の釣り人だ。気温がゆるんだからだろうか。水鳥もいたが、まともな逆光でまともな写真は撮れなかった。
 今回は長距離を走ってみたが、収穫はオオヒシクイを初めて写真に収められたことだけだった。

2010年1月21日

年金生活者の e-Tax 確定申告体験:3年目(平成21年分)

 年が越えて、そろそろ確定申告の時節になってきた。昨年、リタイアした友人が、今年から e-Tax で申告するという。資料整理などで早くから準備されていたようで、還付申告をすでにしたという。(1月9日)

 ようやく、企業年金(1月13日)や日本年金機構から厚生年金の源泉徴収票が届いた(1月19日)ので、国税庁の「平成21年分確定申告特集」のページを開いた。昨年気づかなかった項目もあるので、ネットで調べたことを備忘録的に記録しておきたい。

 結論的に言えば、昨年に比べれば、 e-Tax ソフトなしでできるように改善されており、やりやすくなっている。e-Tax での申告の流れは、今年は次のような案内が作成コーナーにある。初めてe-Tax 申告した一昨年に、[3]の項目は済んでいるので、このステップは自動的にジャンプする。

 申告書作成には、やはり「平成21年分 確定申告書等作成コーナー」から始めるのがいいようだ。

eTax_21_18.JPG
 この確定申告書等作成コーナーで、「申告書の作成の開始」→ e-Tax を選ぶと 税務署への提出方法の選択 画面となるので、 e-Tax を選択する。すると、今年から「電子申告を行う際の確認事項(準備編)」というページが出る。ここでの重要点は、チェック項目2番目の 電子証明書を取得している。※有効期限は取得後3年 である。
  1. 公的個人認証サービスで電子証明書の期限を確認する
     「電子証明書の有効期限は取得後3年」とは知らなかった。 e-Tax ではインターネットで書類を送信するためには、
    1. そのデータの作成者が誰であるのか
    2. 送信されたデータが改ざんされていないこと
    を照明するために、私の場合、一昨年に大阪府の公的個人認証サービスで電子証明書を取得している。住民基本台帳カード(ICカード)を取得したときと同時期である。ICカードの有効期限はカードを見れば分かるが、10年である。
     ただ、電子証明書は形になったものはなく、ICカードに記録されている。有効期限は、利用者クライアントソフトで確認できるとある。
     この利用者クライアントソフトとは、公的個人認証サービス(英字略称:JPKI)利用者ソフトのことであり、一度でも e-Tax を試みた方は、パソコン上の「すべてのプログラム」を開ければ、「公的個人認証サービス」の項が見つかるので、そこにある「JPKI利用者ソフト」がそれである。
     最新のバージョンは、Ver 2.3 となっており、公的個人認証サービスポータルサイトからダウンロードできる。
     ICカードをカードリーダーに挿入してUSB接続し、「JPKI利用者ソフト」を起動すると、次のポップアップ画面が出てくる。 JPKI_1.JPG  この画面で、 ICカードに格納されている電子証明書を確認するために、「自分の証明書」というボタンをクリックすると、パスワードが要求されるので、メモしていた住民基本台帳カード(ICカード)と同時に作った電子証明書用のパスワード(多分、どちらも同じにしていると思う)を入力すると、下のように画面が現れて、電子証明書を作った年月日と有効期間を確認できる。私の場合、来年の申告時には、更新が必要なようだ。電子証明書の更新は、e-Taxソフトから行えるようだ。JPKI_2.JPG
  2. JPKI利用者ソフトをJava実行環境へ登録する
     私もそうだったのだが、JPKI利用者ソフトで「自分の証明書」というボタンをクリックすると "Javaの実行環境の取得に失敗したためJPKI利用者ソフトを起動できません" というメッセージが出て、それ以上進めなくなることがある。
     この場合、Java実行環境(Java Runtime Environment:JRE) を再度インストールした方がよいと思われる。JRE は、サン・マイクロシステムズ株式会社の公式サイトから、ダウンロードできる。最新のバージョンは、Version 6 Update 17 である。私の環境(WindowsXP SP2) で JPKI ver2.3 は、この最新バージョンで動作している。
  3. 電子申告作成コーナーでの入力
    準備が整うと以下の画面となるので、私の場合、③の「電子証明書の登録が済んでいる方」をクリックすると住所などの入力画面となる。郵便番号を入れると、所轄の税務署が表示されるようになっている。
    eTax_21_0.JPG
    次のページで「所得税の確定申告」を選ぶと、下のように、今年から「年金所得の方」という選択肢があるので、これをクリックする。
    eTax_21_02.JPG
    次のページで、提出方法の選択ボタンがあるので、「電子申告により税務署に提出する」を選択する。また、その下に生年月日欄に入力し次のページにいくとようやく 所得・所得控除等入力 画面となる。この画面とか入力方法は昨年度同じである。
     年金生活者の場合、所得は公的年金等の項目であり、「所得から差し引かれる金額」は多大の金額を納めている国民健康保険などの社会保険料控除や生命保険料控除・医療費控除などである。私の場合、メタボ治療や歯医者にかかった費用は軽く10万円は超えている。
     それに分離課税で申告しているホームトレードで得た少しばかりの株式の譲渡所得等も入力する必要がある。
     入力終了ボタンをクリックすると、私の場合、還付金の金額がポップアップ画面に表示された。
     所得・所得控除等の入力を終えると、次のような送信する申告の確認画面が出てくる。
    eTax_21_2.JPG
  4. 税務署に e-Tax 送信する
     念のために、印刷をして申告内容を確認し、次のページをクリックすると、送信準備の画面が現れ、利用者識別番号の入力などが求められる。また、ICカードの接続などが求められ、これらを処理して「送信」ボタンをクリックする。
     昨年は、この後が上手くいかず、仕方なく e-Tax ソフトに切り替えたが、今年はすんなりと受信した旨の応答があり、下のような受信通知が返ってきた。
    eTax_21_8.JPG
    更に、次ページへのクリックなどをしていくと、下のような「平成21年分の申告書等送信票」が確認できる。右下の提出区分では、作った申告書及び証憑は「電子」又は「提出省略」のところにチェックが入っている。また、その票の下の方には、「この送信票のみを税務署に提出する必要はありません。」とある。確か、昨年は送信票を郵送しなければならないと理解したのだが。これで、一切が電子的な送信で申告が済んでしまう。
    eTax_21_9.JPG

  5. 受信通知の内容を確認する。
     電子申告のトップページにいくと、「申告内容の確認コーナー( e-Tax )」という欄があり、ここにある「メッセージボックスの確認」をクリックすると、利用者識別番号などの入力を求められるが、「メッセージボックスの一覧表示」から審査結果が表示され、メールボタンをクリックすると下のようなメール詳細で、還付税金が確認できる。
     昨年の実績では、2月10日に指定口座に振り込まれていた。返ってくるものはありがたいが、6月にくる市民税の通知が恐ろしい。
    eTax_21_17.JPG



(追記:2010/2/13)2月12日日付て、下のような「国税還付金振込通知書」が届けられた。指定した銀行口座を確認すると同日付で、還付金が振り込まれていた。
なお、このようなときにはメールで知らせてくれるが、「メッセージボックスの確認」をしたが、メールは届いていなかった。 kanpusho.png 

2010年1月18日

隠居のGoogle Maps:IE8 での不具合を回避する

 私のサイトを訪問してくれる人が使っているブラウザで最も多いのは、Internet Explorer 8(IE8) であり、私のパソコンにもIE8 をインストールしたことは、先日のエントリーで報告した。
そのときに気づかなかったが、Google Maps API を使って作った個人的な地図に置いた、地図を移動したり拡大・縮小するためのコントロール(例えば、GLargeMapControl )や通常の地図か航空写真かその合成かを選択するコントロール(例えば、GMapTypeControl)が機能していなくて、下のスクリーンショットのように表示されないことが分かった。
Maps_api_4.JPG
対処法についてネットサーチしてみると、IE8 と Google Maps API とは相性が悪いらしく、解決策が2つ示されていた。
  • (解決策1:DocType宣言の変更)
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 
  • (解決策2:IE7互換モード用のMETAタグ挿入)
    <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7"> 

 だが、この二つの解決策を試してみたが、一旦治ったように見えたものの最初だけですぐにコントロールが表示されなくなった。

 その他もいろいろと探ってみたが、送信者側ではどうやら方策はなさそうだった。何かヒントはないかと Google maps のページにいき「ヘルプ」を開いてみると、お薦め記事に、「Internet Explorer を使用すると問題が発生する」というのがあった。その記事を開くといくつかの項目のトップに、「キャッシュを消去する」とあり、これを実行すると、IE8 でも下のスクリーンショットのように、コントロールが表示され機能するようになった。
Maps_api_5.JPG
 訪問してくれる人に手数をかけることになるが、地図の表題に注意書きを入れることで、とりあえずの対処法とすることにした。
 これは、Google と Microsoft との間の問題ではあるが、早く解決されることを願っている。 

2010年1月16日

隠居の野鳥撮影:泉北ニュータウンの冬鳥

どんぐり 毎日ウォーキングをしている友に薦められた mont-bell のトレッキング・シューズを思い切って買った。少しは歩かないとメタボによくない。
 履き心地を試すために、近くの公園を歩いてみた。もちろん、野鳥撮影のロケハン( Location Hunting ) も兼ねている。近所に、泉北ニュータウンを造成したとき造ったと思われる遊水池(正式には、調整池らしいが)が4つほどあるが、Google Map でみても名前がついていない。この池を巡り歩くのが適当な散策である。開発されてから、40年以上も経つと池の周りは当初に植えられた樹々も大きくなって、コナラのドングリがたくさん落ちていたりする。
 これらの遊水池には、冬になるとカモ類が訪れてくる。双眼鏡を首からぶら下げて、池面に浮かぶカモやさえずりがする樹々の梢に鳥の姿を追い求めながら歩く。泉北高速鉄道栂・美木多駅に隣接する西原公園の北にある遊水池では釣りは禁止になっているはずだが、何人かの太公望が自分で作った特設の台の上で寒風にさらされながらウキを凝視している。ということは、多少魚もいるのだろう。

 1日目、双眼鏡をぶら下げ、コンデジをジャンパーのポケットに入れて、池の周りの散策路を歩く。細いワイアで絞めたり緩めたりできるトレッキング・シューズの履き心地は極めてよい。
 さえずりが甲高いヒヨドリやムクドリが多いが、そんな中、池の端の立木にあまり見かけない小鳥が留まった。双眼鏡で覗くとどうやらジョウビダキの♀らしい。コンデジでは撮れない。
 しばらく歩くと、カワセミらしきシルエットが目に入った。双眼鏡を向けるまもなく飛び立っていった。

 2日目、今度は Nikon D70 に Tamron 300mm をつけて、少し荷物になるが双眼鏡と同じように首からぶら下げた。
 桃山台公園の調整池には、キンクロハジロやコガモらしき水鳥が泳いでいるが、 Tamron 300mm では無理なようだ。
 昨日カワセミを見かけた西原公園の北端にある調整池のジョウビタキが留まっていたポイントに行ったが、しばらく待っても今日は見られない。
 池端の雑木林を歩いていくと数羽の小鳥がチョコチョコと動き回っている。胸のネクタイ模様は、シジュウカラである。
 その側で、木をせわしく叩く音がする。見上げるとコゲラが桜の枝をつついている。この鳥は警戒心が薄いのか、シャッター音をさせながら近づいても木をつつく動きを止めようとはしない。
 池の東側から西側に移ってしばらく行くと、池岸から池面すれすれに青い鳥が飛び立った。カワセミと思うが、しばらく待っても戻ってこなかった。
 池の中の立木に、ムクドリ大の鳥が留まっている。撮った写真を帰って調べてみると、どうやらツグミらしい。
 池面に浮かぶカモを双眼鏡で覗いてみるとお尻のあたりが黄色く、今までに見たことのない種である。これも帰って調べてみると、コガモの♂らしい。
シジュウカラ:クリックすると大きな写真になりますコゲラ:クリックすると大きな写真になりますツグミ:クリックすると大きな写真になりますコガモ♂:クリックすると大きな写真になります
シジュウカラ
Nikon D70
Tamron28-300mm
ISO640: F6.3 1/320
300mm(35mm換算450mm)
トリミング
コゲラ
Nikon D70
Tamron28-300mm
ISO640: F6.3 1/250
300mm(35mm換算450mm)
レタッチ トリミング
ツグミ
Nikon D70
Tamron28-300mm
ISO640: F6.3 1/320
300mm(35mm換算450mm)
レタッチ トリミング
コガモ♂
Nikon D70
Tamron28-300mm
ISO640: F6.3 1/500
210mm(35mm換算315mm)
レタッチ トリミング

 2日間、トレッキング・シューズの履き心地を見るのと野鳥撮影のロケハンとは、思わぬ収穫となった。こんどは、デジスコセット持参で歩いて見たいと思っている。

2010年1月14日

Google Maps API で旅行地図を作る:番号付きマーカーを使う

 昨年秋に、宍道湖をドライブしたときの旅行記はエントリーしたが、旅行地図を作ろうと思いながらできずにいた。
 最近新たな知識も取り入れて、宍道湖ドライブ地図を作製したので、備忘録として記録しておきたい。
 ツーリストがプロを使って作成していると思われる Google Maps API による地図には、数字や英字の入った Marker を格好良く使っている。私も使いたいと思っていたが、数字入りマーカーを作る方法がよく分からなかった。どこかに、できあいのものはないかと、"番号付きマーカー"というような言葉でネットサーチしていると、dLinkbRING というサイトを見つけた。そこで提供されている番号付きマーカーがもちろん使えるが、そのページに紹介されている、こんな便利なサイトにいくと自分の好きな色のマーカーに、数字あるいは英字を入れて作れるサービスが提供されていることが分かった。これで、次のような番号付きマーカーを作った。

         

 これらを地図上に表示させるには、AjaxTowerというサイトのGoogle Maps入門(Google Maps API)を参考にした。このサイトの「マーカーのアイコンを指定」の JavaScript コードを参考にして、以前に 「伊勢参り」 のエントリーで使った GoogleMaps API コードの JavaScript 部分に手を加えてみたのが、次のコードである。
<!-- 番号入りマーカーを表示する。-->
    <script type="text/javascript">
    //<![CDATA[

    var map;
    var marker1, marker2, marker3, marker4, marker5;

    map = new GMap2(document.getElementById("map"));
    map.addControl(new GLargeMapControl());
    map.addControl(new GMapTypeControl());
    map.setCenter(new GLatLng(35.430883,133.01199),10);
    map.setMapType(G_HYBRID_MAP);

    var markerIcon1 = new GIcon();
    markerIcon1.image = "http://n-shuhei.net/xxxxxxx/xxxxxx/marker1.png";
 //   markerIcon1.shadow = "./img/shadow.png";
    markerIcon1.iconSize = new GSize(35, 40);
 //   markerIcon1.shadowSize = new GSize(70, 56);
    markerIcon1.iconAnchor = new GPoint(18, 40);

    var markerIcon2 = new GIcon(markerIcon1, "http://n-shuhei.net/xxxxxxx/xxxxxx/marker2.png");
    var markerIcon3 = new GIcon(markerIcon1, "http://n-shuhei.net/xxxxxxx/xxxxxx/marker3.png");
    var markerIcon4 = new GIcon(markerIcon1, "http://n-shuhei.net/xxxxxxx/xxxxxx/marker4.png");
    var markerIcon5 = new GIcon(markerIcon1, "http://n-shuhei.net/xxxxxxx/xxxxxx/marker5.png");

    var opt1 = {icon:markerIcon1};
    var opt2 = {icon:markerIcon2};
    var opt3 = {icon:markerIcon3};
    var opt4 = {icon:markerIcon4};
    var opt5 = {icon:markerIcon5};

    marker1 = new GMarker(new GLatLng(35.469199,133.053875), opt1);
    marker2 = new GMarker(new GLatLng(35.44333,133.284674), opt2);
    marker3 = new GMarker(new GLatLng(35.444729,132.866077), opt3);
    marker4 = new GMarker(new GLatLng(35.401434,132.685919), opt4);
    marker5 = new GMarker(new GLatLng(35.377854,133.198242), opt5);
		
    var marker1_is_displayed = 0;
    var marker2_is_displayed = 0;
  var marker3_is_displayed = 0;
  var marker4_is_displayed = 0;
  var marker5_is_displayed = 0;

    function checkbox1clicked() {
      if (marker1_is_displayed == 0) {
        map.addOverlay(marker1);
        marker1_is_displayed = 1;
      } else {
        map.removeOverlay(marker1);
        marker1_is_displayed = 0;
      }
    }

    function checkbox2clicked() {
      if (marker2_is_displayed == 0) {
        map.addOverlay(marker2);
        marker2_is_displayed = 1;
      } else {
        map.removeOverlay(marker2);
        marker2_is_displayed = 0;
      }
    }
	
	function checkbox3clicked() {
      if (marker3_is_displayed == 0) {
        map.addOverlay(marker3);
        marker3_is_displayed = 1;
      } else {
        map.removeOverlay(marker3);
        marker3_is_displayed = 0;
      }
    }
	
	function checkbox4clicked() {
      if (marker4_is_displayed == 0) {
        map.addOverlay(marker4);
        marker4_is_displayed = 1;
      } else {
        map.removeOverlay(marker4);
        marker4_is_displayed = 0;
      }
    }

    function checkbox5clicked() {
      if (marker5_is_displayed == 0) {
        map.addOverlay(marker5);
        marker5_is_displayed = 1;
      } else {
        map.removeOverlay(marker5);
        marker5_is_displayed = 0;
      }
    }
   //]]>
    </script>


もともとのコードがどこかのページからいただいたコードだから、よく理解していない部分もあるが、なんとか上手く機能しているようである。 iconSize での数字を変えることで、番号付きマーカーの形が変わるようである。また、shadow もつけられる。
 このようにして「宍道湖私的観光地図」を作った。下は、その screenshot であるが、全体像は右メニューにボタンを置いたのでクリックしてみて欲しい。

なお、このGoogle Maps入門にある「マップタイプの選択」ページで示されている JavaScript, Google Maps API リファレンスのコードを参考に、初めに表示される画面を「地図+航空写真」(HYBRID) に設定した。
 Google Maps入門のサイトには、他にも少し学習すれば使えそうなインストラクションもあるので応用していきたいと思う。



2010年1月 7日

隠居のパソコン備忘録:Internet Explorer 8 をインストールする

 昨年末の投稿に記載したように、私のブログの、どのページに、どれぐらい数の方々が訪問されているかなどを分析する無料のアクセス解析サービス Artisan を導入している。

 この分析には、アクセスする方が使用されている ブラウザ、OS 、解像度なども表示される。
 昨年の12月1日からの分析をみると、それぞれのベスト5は、以下のようになっている。
Artisan による分析(2009/12/1~2010/1/5)
順位ブラウザ%OS%画面解像度%
1
2
3
4
5
Internet Explorer 8
Internet Explorer 6
Internet Explorer 7
Firefox
Safari
33.9
21.6
20.4
14.0
3.5
WindowsXP
WindowsVista
MacOSX
WindowsNT
Windows2000
65.2
21.0
4.1
3.7
1.9
1024x768
1280x1024
1280x800
1680x1050
1440x900
29.0
19.1
14.9
6.3
5.5


 少し前までは、ブラウザは Internet Explorer 7 (IE7) が一番多かったのだが、2009年3月に Internet Explorer 8(IE8) がリリースされ、5月の終わり頃から画面上に 自動更新による自動インストール通知が現れるようになってきたことが、原因していると思われる。
 IE6 から IE7 へバージョンアップしたときの不具合に懲りているので、自動インストール通知を無視してきたが、上のように Artisan の解析で、IE8 がトップを占めてきたので IE8 をインストールしてみた。
 インストールする前に、"IE8 不具合"でネットサーチしてみると、goo! のQ&A に私も導入しているスパイウエアの検索と修復ソフトである「Spybot - Search & Destroy」 で不具合が起こる場合があることが分かった。それで、回答にあるように、IE8 をインストールする前に処理しておいた。
 また、IE8 に対応していないアドオンを導入している場合などでは、動作しないことも報告されている。たとえば、講談社の「日中辞典」CD-ROM は上手く動作しないようである。
 そのような準備をしてインストールするとすんなりと動くようになっている。

 まだ、使い始めたところであるが、気がついた点を備忘録として記録しておきたい。
 IE8 では、IE7 と比較すると文字の大きさが異なるようである。Firefox(=Google Crome)と同じように大きな表示になる。こちらが標準HTMLの表示のようである。ただ、ツールバーのURL を入力するボックスの右にある「互換表示」ボタンをクリックすれば、IE7 の表示に変えることができる。互換表示については、Microsoft のページに次の解説がある。
互換表示
 Internet Explorer 8 はリリースされて間もないため、一部の Web サイトは Internet Explorer 8 に対応していない場合があります。この場合は、[互換表示] ツール バー ボタンをクリックすることで、Internet Explorer 7 で表示するのと同じように Web サイトを表示できます。これにより、テキスト、画像、テキスト ボックスの位置がずれるといった問題を解決できます。このオプションはサイトごとに設定できるので、他のサイトは引き続き Internet Explorer 8 の機能を使用して表示されます。そのサイトを Internet Explorer 8 の機能で表示するように設定を戻すには、単に再び [互換表示] ボタンをクリックするだけです。

 また、アクセラレータという機能があり、ウェブ・ページの文中にある文字を選択するとその近くにのようなマークが出る。 このマークをクリックすると「Google で検索」など検索オプションを選択するセレクトボックスが出てくるので、たとえば、「Google で検索」をクリックすると、Google で検索したと同じ結果になる。文中で選択した言葉が建造物や地名だと セレクトボックスから「Live search 地図」をクリックすると Google の地図検索と同じような結果になる。これは、今まで使ったことはなかったが、Microsft の地図検索サービスのようである。要するに、IE8 は Microsoft が iGoogle を意識したサービスになっているようだ。

 詳細は、Internet Explorer 8: ホーム ページを参照すればいい。

2010年1月 5日

野鳥識別掲示板

DSC_5206.JPG 正月3日に、京都伏見の酒蔵あたりを流れる濠川の川べりで、セキレイらしき野鳥を撮った。持っていたカメラは、NikonD70 に Nikkor18-200mm をつけたものであるから、大きくは撮れない。家に帰って、撮った写真をトリミングして拡大してみると、セキレイの一種ではなさそうである。

 このような場合は、まず野鳥図鑑であちこち調べてみる。今、専ら使っているのは上野動物園の園長をしておられる小宮輝之さんという方が編集されている「日本の野鳥」である。この図鑑の鳥の区分けは、場所別・大きさ別に構成されている。「街や公園で見られる鳥」には、該当する鳥はない。セキレイの項も見たが、どうも似た種はない。
 ネットでもサーチしてみたが、写真から探すのは難しい。このようなときに非常に有用なのは、電子掲示板である。日本での最大の掲示板は、「2ちゃんねる」であるが、どうも若者の世界のようで、年寄りは近づきがたい。
私が愛用している掲示板は、 K's Bookshelf というサイトで運営されている「この花の名は?掲示板」である。名前の分からない花の写真を貼付して、教えを乞うと早いときには 15 分も経たない間に答えてくれる方がいる。この掲示板で、沢山の花の名を教えてもらった。
 これと同じような仕組みで野鳥の名前を教えてくれる掲示板がないかと探したところ、熊本のNPO(特定非営利活動)法人のエコシステムのサイト<<野鳥識別掲示板>>というのがあるのが分かった。
 先の写真を貼付して教えを乞うと、すぐさま「イソシギ」だとサイトのさえちゃんという人(多分、サイトの運営者)が教えてくれた。そういえば、家の近くのどぶ川(和田川)でデジスコで撮ったイソシギとよく似ている。あまりいい写真ではないが、野鳥のサムネイルに、早速掲載した。どこで見かけたかは、記録として重要である。(と思っている。)

 ブログは自分自身のポータルサイトでもあるので、右メニューの中に、リンクフリーと表明されている野鳥識別掲示板へのリンクを置かせてもらった。

zukan
日本の野鳥 (フィールドベスト図鑑)
小宮 輝之
学習研究社
売り上げランキング: 230593


2010年1月 4日

隠居の京都:新春の伏見酒蔵あたり

 正月3日、休みの渋滞もそれほどでもない感じなので、京都に帰る娘を送りがてら行ったことのない伏見稲荷へ初詣にいってみることにした。カーナビの指示通り車を走らせると、名神高速の京都南第2出口を出たあたりから渋滞である。国道24号線沿いにみつけた小綺麗なうどんやで腹ごしらえをして、神社へ向かうと駐車場待ちの車が大渋滞している。整理をしているガードマンに聞くと、無料駐車場はどこも満員という。このときとばかり僅かな空き地を駐車場にしている民間の有料駐車場は、2時間で 2,000 円もとるという。特別、伏見稲荷でないといけないわけではないし、初詣は昨日、例年家族で行く泉北ニュータウンの櫻井神社にお詣りした。

 というわけで、初詣の後に行こうと思っていた伏見の酒蔵あたりを散策してみることにした。カーナビにセットしたのは、月桂冠大倉記念館である。ここなら駐車場もありそうだ。同じ伏見区でも、伏見稲荷からは5km以上も離れている。少し、道を間違いながらウロウロしていると、黄桜酒造の " Kappa Country " というミュージアムに出くわした。駐車場も空いており、無料だ。ここに車を置かせてもらって、坂本龍馬で有名な寺田屋や濠川という運河のような川沿いの白壁に板張りの酒蔵などがある歴史を感じる町並みをぶらついた。
 残念ながら月桂冠大倉記念館と寺田屋は休館だったが、雑踏の初詣よりはずっといい正月になった。だが、大河ドラマで龍馬が取り上げられているので、京都でも比較的静かと思われるこのあたりも、賑やかになるちがいない。家内は、濠川に浮かぶ十石舟に乗りに来たいといっているが。
寺田屋:クリックすると大きな写真になります濠川沿いにある酒蔵:クリックすると大きな写真になります濠川から酒造を見る:クリックすると大きな写真になります和菓子の木型:クリックすると大きな写真になります

  " Kappa Country "の売店で特別栽培米「山田錦」使用純米酒「坤滴」という文字に引かれて、一升瓶を求めた。駐車場代と思えば安いものだ。
 その駐車場の通りを隔てた斜め前に 古びた小さな和菓子屋があった。和菓子の木型や正月用の色鮮やかな落雁が並んでいる傍らで酒饅頭を売っていた。娘の狭い住まいで食すると酒が匂って上手かった。

2010年1月 3日

隠居のパソコン備忘録:Google Maps API を使った地図ページでの文字化け対策

 皆様、あけましておめでとうございます。今年も、よろしくお願いします。
 今年も、自分用の記録のために、ブログを続けたいと思います。ネット の世界の片隅に参加していることで、世の中の変化が、少しは肌で感じられるないかと不遜なことも考えています。

 GoogleMapsAPI を使った地図ページ、例えば、Studio YAMAKO「クロアチア・スロベニア・モンテネグロを巡る旅」は、GoogleMapsAPI を使いこなすためのtutorial の中から、自分でなんとか使えそうなサンプルを参考にというか、ほぼそのままに Copy&Paste して使っている。
 このページでは、Google Map をテーブルの中に表示しているが、ここで使っている表題の日本語が、場合によって文字化けを起こす現象が起きていた。
 文字化けを起こしている場合は、画面を右クリックし、出てくるポップアップ画面でエンコード→Unicode(UTF-8) を選択すれば治るのであるが、見にきてくれる人にお願いをするわけにはいかない。 
 そこで、何か方法はないかとネットサーチしてみると、上のHTML コードのなかの<head> ~</head> 部分に、その文書に関する日本語コード情報(メタ情報)を指定していなかったために起きたらしい。 つぎのようなメタコードを挿入すると、文字化けはなくなった。(と思う。)
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">


 メールなどの文字化けについては、よく相談を受けるが原因がよく分からない場合が多い。多くは、使っているメーラーの設定によると思われるが、発信元・受信先を探らないとよく分からない。もう一つのよくある原因は、普通には使わない名前などで使われている特殊な2バイト文字が宛先とか文中に使われる場合である。また、ドイツ語のウムラクトつきu(ü)などでも、文字化けを起こすようである。