2014年2月20日木曜日

36 - GeoEXT を使用した WFS-T 3 - HTML ファイルの作成

36-3 HTML ファイルの作成
Developing OGC Compliant Web Applications with GeoExt の 1.1. Creating a Map Window ページ(http://workshops.boundlessgeo.com/geoext/basics/map.html)を参考に HTML ファイルを準備します。
1. GeoExt Basics(http://workshops.boundlessgeo.com/geoext/basics/index.html#geoext-basics)を参考に GeoEXT で地図を表示します。

a 「App Exploler」ペインの「ol009-nippon_bmi_akiruno_pgis.html」を右クリックし「コピー」をクリックします。








b 「App Exploler」ペイン上で右クリックし「貼り付け」をクリックします。









c 「名前の競合」ウィンドウで「ol017-nippon_bmi_akiruno_pgis.html」と入力し「OK」ボタンをクリックします。



d 「App Exploler」ペインの「ol017-nippon_bmi_akiruno_pgis.html」をダブルクリックして開きます。
e 次のように内容の一部をコピーして「ol017-nippon_bmi_akiruno_pgis.html」に貼り付け、修正します。
(29-2 で追加したところは削除します。)

---
<!-- ここから追加 -->
  <link rel="stylesheet" type="text/css" href="ext-3.4.1/resources/css/ext-all.css" />
  <script type="text/javascript" src="ext-3.4.1/adapter/ext/ext-base.js"></script>
  <script type="text/javascript" src="ext-3.4.1/ext-all.js"></script>
  <link rel="stylesheet" type="text/css" href="GeoExt/resources/css/geoext-all-debug.css" />
  <script type="text/javascript" src="GeoExt/lib/GeoExt.js"></script>
<!-- ここまで -->
  <script type="text/javascript">
//   var map, layer0, layer1, layer2, layer3, layer4; 削除
/*
 ここからコードはほとんど書き換えます。
 Map 表示用のコードを利用して修正します。
*/
   Ext.BLANK_IMAGE_URL = "ext-3.4.1/resources/images/default/s.gif";

   var app, items = [], controls = [];
   Ext.onReady(function() {
    app = new Ext.Viewport({
     layout: "border",
     items: items
    });
   });
   items.push({
    xtype: "gx_mappanel",
    ref: "mapPanel",
    region: "center",
    map: {
//     numZoomLevels: 19,
     controls: controls,
     projection: new OpenLayers.Projection("EPSG:2451"),
     displayProjection: new OpenLayers.Projection("EPSG:4326"),
     maxResolution: 'auto',
     units: 'meters',
     maxExtent: new OpenLayers.Bounds(-63100,-34500,-45400,-24200)
    },
/*
    extent: OpenLayers.Bounds.fromArray([
      -122.911, 42.291,
      -122.787, 42.398
    ]),
*/
/*
    layers: [new OpenLayers.Layer.WMS(
     "Medford",
     "/geoserver/wms",
     {layers: "medford"},
     {isBaseLayer: false}
    )]
*/
// 表示順に並べ換える
    layers: [
     new OpenLayers.Layer.WMS( "Tokyo Height WMS",
      "http://192.168.1.200:8080/geoserver/wms",
     {
      layers: 'npn:tokyo10m-epsg2451'
       },{
       isBaselayer: false
     }),
     new OpenLayers.Layer.WMS( "Tokyo Kuiki WMS",
      "http://192.168.1.200:8080/geoserver/wms",
      {
      layers: 'npn:tokyo_kuiki',
      transparent: true,
      format: 'image/png'
       },{
       isBaselayer: false
     }),
     new OpenLayers.Layer.WMS( "Akiruno Kukaku WMS",
      "http://192.168.1.200:8080/geoserver/wms",
     {
      layers: 'npn:akiruno_kukaku',
      transparent: true,
       format: 'image/png'
       },{
       isBaselayer: false
     }),
     new OpenLayers.Layer.WMS( "Akiruno Kenchiku WMS",
      "http://192.168.1.200:8080/geoserver/wms",
     {
      layers: 'npn:akiruno_kenchiku',
      transparent: true,
      format: 'image/png'
       },{
       isBaselayer: false
     }),
     new OpenLayers.Layer.WMS( "Tokyo Public Facilities WMS",
      "http://192.168.1.200:8080/geoserver/wms",
      {
      layers: 'npn:tokyo_pf',
      transparent: true,
      format: 'image/png'
       },{
       isBaselayer: false
     })
    ]
   });
   controls.push(
    new OpenLayers.Control.Navigation(),
    new OpenLayers.Control.Attribution(),
    new OpenLayers.Control.PanPanel(),
    new OpenLayers.Control.ZoomPanel(),
    new OpenLayers.Control.LayerSwitcher(),
    new OpenLayers.Control.MousePosition(),
    new OpenLayers.Control.ScaleLine()
   );
  </script>
 </head>
 <body>
 </body>
</html>



0 件のコメント: