﻿<?xml version="1.0" encoding="UTF-8" ?>
<Module>
  <ModulePrefs
	title="地図関連情報"
	description="地図で示した地点の、UTMゾーン番号、公共座標系の系番号、地域メッシュコード、標高(予定)、地名、を調べて表示します。"
	author="Finds.jp"
	author_location="Hiroshima, Japan"
	author_affiliation="National Agriculture and Food Research Organization"
	author_aboutme="生産支援システム研究近中四サブチーム (http://www.aginfo.jp/) のサブサーバとして、研究活動等において試作したプログラム、ウェブコンテンツ等の一部を公開しています。"
	author_link="http://www.finds.jp/"
	screenshot="http://www.finds.jp/pinfo/pointinfo11.png"
	thumbnail="http://www.finds.jp/pinfo/pointinfo1t.png"
	title_url="http://www.finds.jp/pinfo/index.html"
	category="technology"
	category2="tools"
	width="180"
	height="280">
    <Locale lang="ja" country="jp" />
    <Require feature="dynamic-height" />
    <Require feature="setprefs" />
  </ModulePrefs>
  <UserPref name="lat" display_name="緯度(十進の度)" required="false" default_value="34.48" />
  <UserPref name="lon" display_name="経度(十進の度)" required="false" default_value="133.36" />
  <UserPref name="zoom" display_name="ズーム" required="false" default_value="12" />
  <UserPref name="mw" display_name="ホイール" datatype="bool" required="false" default_value="true" />
  <UserPref name="hbtn" display_name="ホーム設定" datatype="bool" required="false" default_value="true" />
  <UserPref name="mapheight" display_name="サイズ" datatype="enum" default_value="10em" required="true">
    <EnumValue display_value="普通" value="10em" />
    <EnumValue display_value="大きい" value="20em" />
  </UserPref>
  <UserPref name="degfmt" display_name="緯度経度表記" datatype="enum" default_value="dd" required="true">
    <EnumValue display_value="十進度" value="dd" />
    <EnumValue display_value="度分秒" value="dms" />
    <EnumValue display_value="十進度(固定)" value="ddf" />
    <EnumValue display_value="度分秒(固定)" value="dmsf" />
  </UserPref>
  <Content type="html">
     <![CDATA[
<!-- ALm6fM1n0LSN9MMGMKjUd2Tv2UvFdjdm_O0zwLEsszSZqIy9CvVXX2-n94WnmevjFy3PwQfGlJJCCxXQbiFp0oJCtpCB0bSd7Z6uIPPlS5_al5JYXGkDAG6Uf4Rua7oljmliLemwWJ5- -->
<script src="http://maps.google.co.jp/maps?file=api&amp;v=2&amp;key=ABQIAAAAdPQHZItIQi7FfHO72o_yIRTCluWKX9YnC_IhLHdTKD8_3JCcGhTZ1AwiWJhHSeqzk2RlgbEsr49ljw" type="text/javascript"></script>
<script type="text/javascript" src="http://www.finds.jp/rococo/b2/rococo.js"></script>
<script type="text/javascript" src="http://www.finds.jp/rococo/b2/rococo_rccgm.js"></script>
<link rel="stylesheet" href="http://www.finds.jp/rococo/b2/rococo.css" type="text/css" />
<link rel="stylesheet" href="http://www.finds.jp/rococo/b2/rococo_rccgm.css" type="text/css" />

   <script src="http://www.google.com/jsapi?key=ABQIAAAAdPQHZItIQi7FfHO72o_yIRTCluWKX9YnC_IhLHdTKD8_3JCcGhTZ1AwiWJhHSeqzk2RlgbEsr49ljw" type="text/javascript"></script>

<script type="text/javascript" src="http://www.finds.jp/pinfo/pinfo.js"></script>

<script language="Javascript" type="text/javascript">
  google.load("search", "1");
</script>

<style type="text/css">
/* CSS Document */
body { margin: 0; padding: 0; }
body, table, input { font-size: 12px; }

#addr {
  margin: 0 0 0 0.5em;
  padding: 0 0 0 0.5em;
  border-style: solid;
  border-color: #999;
  border-width: 0 0 0 0.5em;
  height: 1.2em;
  line-height: 1.2em;
  white-space: nowrap;
  overflow: hidden;
}

.centerwrapper {
  position: relative;
}

#map {
  width: 100%;
  padding: 0;
}


#frmgc {
  margin: 0 0 2px 0;
  padding: 0;
}

#frmhome {
  margin: 2px 0 0 0;
  padding: 2px 0 0 0;
  border: solid 1px #999;
  border-width: 1px 0 0 0;
}

#tddegfmt {
  width: 3em;
  margin-top: 0;
  padding-top: 0;
}

#frmdegfmt {
  margin: 0;
  padding: 0;
}

#main {
  width: 100%;
  border-collapse: collapse;
}

#main td {
  padding: 0 0.25em 0 0.25em;
  margin: 0;
  line-height: 1.25em;
  height: 1.25em;
  border: solid 1px #ccc;
  border-width: 1px 0 1px 0;
}

#main .caption {
  width: 3.25em;
}

#main .caption div {
  width: 3.25em;
  overflow: hidden;
  white-space: nowrap;
}

#main .value {
  overflow: hidden;
  white-space: nowrap;
}

.rococo-topmenuholder,
.rococo-consoleholder,
.rococo-systemmessage,
.rococo-freepanel { display: none; }

#frmgc {
  position: relative;
}

/* #gc { width: 5em; } */

#frmgc table { width: 100%; clear: both; }
#gc {
  width: 100%;
}

#gc-submit-wrap {
  width: 3em;
}

</style>

<!-- body -->
<div class="centerwrapper">
  <div id="map"></div>
  <form id="frmgc" action="javascript:void(0)" onsubmit="pointinfo.dolocalsearch()">
  <table>
  <tbody>
    <tr>
      <td id="td-degfmt"></td>
      <td id="gc-wrap"><input type="text" id="gc" name="gc" /></td>
      <td id="gc-submit-wrap"><input type="submit" id="gc-submit" value="移動" /></td>
    </tr>
  </tbody>
  </table>
  </form>
  <table id="main">
  <tbody>
    <tr class="even"><td class="caption"><div>緯度</div></td><td><div  class="value" id="lat"></div></td></tr>
    <tr class="odd"><td class="caption"><div>経度</div></td><td><div class="value" id="lon"></div></td></tr>
    <tr class="even"><td class="caption"><div>UTM</div></td><td><div class="value" id="utm"></div></td></tr>
    <tr class="odd"><td class="caption"><div>座標系</div></td><td><div class="value" id="sys"></div></td></tr>
    <tr class="even"><td class="caption"><div>コード</div></td><td><div class="value" id="mesh"></div></td></tr>
    <tr class="odd"><td class="caption"><div>標高</div></td><td><div class="value" id="alti"></div></td></tr>
    </tbody>
  </table>
  <p id="addr"></p>


  <form action="javascript:void(0)" id="frmhome">
  </form>
</div>

<script type="text/javascript" language="javascript">
//-------------------------------- 起動スクリプト
// コアは http://refits.cgk.affrc.go.jp/jsworks/pointinfo/pointinfo.js にあります
// preference の取得/設定と、初期化メソッド呼び出しを行っています。
//--------------------------------

// pointinfo.init() に渡されるオプション
var options = new Object();

//
// ガジェット用初期化(この中からpointinfo.init()も呼ばれる)
//
function pointinfoGadgetInit() {
  // preferenceオブジェクト
  var prefs = new _IG_Prefs(__MODULE_ID__);

  // ローカルで片付けるもの
  // hbtn : 「ホームに」ボタン (falseを明示 または preferenceの読み取りが可能でない 場合には出さない)
  var p_hbtn = false;
  if( prefs ) {
    p_hbtn = prefs.getBool('hbtn');
  }

  if( p_hbtn == true ) {
    var ch = Rococo.em.createElement('input');
    ch.type='submit';
    ch.value='現在位置をホームに';
    ch.addEventHandler('click',sethomeposition);
    document.getElementById('frmhome').appendChild(ch);
  }

  // pointinfo.init()で片付けるもの
  // preference から optionsオブジェクトのプロパティをセット
  if( prefs ) {
     // prefsから値を引っ張ってくる
    var p_mw = prefs.getBool('mw');
    var p_lat = prefs.getString('lat');
    var p_lon = prefs.getString('lon');
    var p_zoom = prefs.getString('zoom');
    var p_mapheight = prefs.getString('mapheight');
    // lat, lon はどちらも数字でないといけない
    if( Rococo.ut.isNumeric(p_lat) && Rococo.ut.isNumeric(p_lon) ) {
      options.lat = p_lat * 1;
      options.lon = p_lon * 1;
    }
    // zoom は正数
    if( p_zoom > 0 ) {
      options.zoom = p_zoom * 1;
    }
    else {
      options.zoom = 12;
    }
    options.mousewheel =  p_mw ? true: false;
    // mapheight は空でない場合にセット(書式は見ていない)
    if( p_mapheight && p_mapheight != '' ) {
      options.maph = p_mapheight;
      document.getElementById('map').style.height = p_mapheight;
    }

    options.degfmt = prefs.getString('degfmt');
  }
  // pointinfo.jsの初期化
  pointinfo.init(options);
}

// 初期化
pointinfoGadgetInit();

// サイズ調整
_IG_AdjustIFrameHeight();

//--------------------------------
// イベントハンドラ
// 「現在位置をホームに」がクリックされた時に呼ばれる
// preference(lat,lon,zoom)を上書きする
//--------------------------------
function sethomeposition() {
  if( pointinfo && pointinfo.rccgm && pointinfo.rccgm.map ) {
    var prefs = new _IG_Prefs(__MODULE_ID__);
    var latlng = pointinfo.rccgm.map.getCenter();
    var zoom = pointinfo.rccgm.map.getZoom();
    prefs.set('lat',latlng.lat());
    prefs.set('lon',latlng.lng());
    prefs.set('zoom',zoom);
    alert('緯度 ' + prefs.getString('lat') + '\n経度 ' + prefs.getString('lon') + '\nズーム '+prefs.getInt('zoom') + '\nで登録しました');
  }
}

</script>
  ]]> 
  </Content>
</Module>


