2014年7月24日木曜日

2 - ol3-beta.5ex 18b - Modify features example 2

「modify-features.js(218-ol3ex.js)」は、地図を表示するのに必要な javascript です。

「218-ol3ex.js」
var raster = new ol.layer.Tile({
 source: new ol.source.MapQuest({
  layer: 'sat'
 })
});
var vector = new ol.layer.Vector({
 source: new ol.source.GeoJSON({
  projection: 'EPSG:3857',
//url: 'data/geojson/countries.geojson'
  url: 'v3.0.0-beta.5/examples/data/geojson/countries.geojson'
 })
});
var select = new ol.interaction.Select();

var modify = new ol.interaction.Modify({
 features: select.getFeatures()
});
ar map = new ol.Map({
 interactions: ol.interaction.defaults().extend([select, modify]),
 layers: [raster, vector],
 target: 'map',
 view: new ol.View2D({
  center: [0, 0],
  zoom: 2
 })
});



ol3 のバージョンが v3.0.0-gamma.2 になり、example の内容も変更がありましたが、ダウンロードしたフォルダに変更が完全に反映されていなかったので、反映されてから再開します。

2 - ol3-beta.5ex 18a - Modify features example 1

「Modify features example(modify-features.html)」を参考に地図を表示してみます。

HTML ファイルの作成
a Eclipse のメニューの「ファイル」->「ファイルを開く」をクリックします。





b 「ファイルを開く」ウィンドウで、「user」->「mapsite」->「ol3proj」->「v3.0.0-beta.5」->「examples」->「modify-features.html」をクリックして選択し、「OK」ボタンをクリックします。
同じように「modify-features.js」を開きます。





c メニューの「ファイル」->「新規」 -> 「ファイル」をクリックします。



d 「ファイル」ウィンドウで「ol3proj」をクリックして選択し、「ファイル名」を「218-ol3ex.html」と入力し、「次へ」ボタンをクリックします。








e 「File Template」ウィンドウで「HTML 5 Template」をクリックして選択し、「OK」ボタンをクリックします。











f 「modify-features.html」の内容をコピーして「218-ol3ex.html」に貼り付け、修正します。
g 同じように、新規に「218-ol3ex.js」ファイルを作成し、「File Template」ウィンドウで「JavaScript Template」をクリックして選択し、「完了」ボタンをクリックして、「modify-features.js」の内容をコピーして貼り付け、修正します。「modify-features-require.js」も「218-ol3ex-require.js」に貼り付けます。


「218-ol3ex.html」
<!doctype html>
<html lang="en">
 <head>
  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="chrome=1">
  <meta name="viewport" content="initial-scale=1.0, user-scalable=no, width=device-width">
<!--
  <link rel="stylesheet" href="../css/ol.css" type="text/css">
  <link rel="stylesheet" href="../resources/bootstrap/css/bootstrap.min.css" type="text/css">
  <link rel="stylesheet" href="../resources/layout.css" type="text/css">
  <link rel="stylesheet" href="../resources/bootstrap/css/bootstrap-responsive.min.css" type="text/css">
-->
  <!-- ディレクトリ修正 -->
  <link rel="stylesheet" href="v3.0.0-beta.5/css/ol.css" type="text/css">
  <link rel="stylesheet" href="v3.0.0-beta.5/resources/bootstrap/css/bootstrap.min.css" type="text/css">
  <link rel="stylesheet" href="v3.0.0-beta.5/resources/layout.css" type="text/css">
  <link rel="stylesheet" href="v3.0.0-beta.5/resources/bootstrap/css/bootstrap-responsive.min.css" type="text/css">
  <title>Modify features example</title>
 </head>
 <body>

  <div class="navbar navbar-inverse navbar-fixed-top">
   <div class="navbar-inner">
    <div class="container">
<!--
     <a class="brand" href="./"><img src="../resources/logo.png"> OpenLayers 3 Examples</a>
-->
      <!-- ディレクトリ修正 -->
     <a class="brand" href="v3.0.0-beta.5/examples/"><img src="v3.0.0-beta.5/resources/logo.png"> OpenLayers 3 Examples</a>
    </div>
   </div>
  </div>
  <div class="container-fluid">
   <div class="row-fluid">
    <div class="span12">
     <div id="map" class="map"></div>
    </div>
   </div>
   <div class="row-fluid">
    <div class="span12">
     <h4 id="title">Modify features example</h4>
     <p id="shortdesc">Editing features with the modify interaction.</p>
     <div id="docs">
      <p>This example demonstrates how the modify and select interactions can be used together.
      Zoom in to an area of interest and select a feature for editing.
      Then drag points around to modify the feature.
      You can preserve topology by selecting multiple features before editing
      (<code>Shift</code>+click to select multiple features).</p>
<!--
      <p>See the <a href="modify-features.js" target="_blank">modify-features.js source</a> to see how this is done.</p>
-->
       <!-- ファイル修正 -->
      <p>See the <a href="218-ol3ex.js" target="_blank">218-ol3ex.js source</a> to see how this is done.</p>
     </div>
     <div id="tags">modify, edit, vector</div>
    </div>
   </div>
  </div>
<!--
  <script src="jquery.min.js" type="text/javascript"></script>
  <script src="../resources/example-behaviour.js" type="text/javascript"></script>
-->
  <!-- ディレクトリ修正 -->
  <script src="v3.0.0-beta.5/examples/jquery.min.js" type="text/javascript"></script>
  <script src="v3.0.0-beta.5/resources/example-behaviour.js" type="text/javascript"></script>
<!--
  <script src="loader.js?id=draw-features" type="text/javascript"></script>
-->
  <!-- ファイル修正 -->  <!-- ディレクトリ修正 -->
  <script src="loader.js?id=218-ol3ex" type="text/javascript"></script>

 </body>
</html>

2 - ol3-beta.5ex 17b - Draw features example 2

「draw-features.js(217-ol3ex.js)」は、地図を表示するのに必要な javascript です。
「217-ol3ex.js」
var raster = new ol.layer.Tile({
 source: new ol.source.MapQuest({layer: 'sat'})
});
var source = new ol.source.Vector();
var vector = new ol.layer.Vector({
 source: source,
 style: new ol.style.Style({
  // 描画確定後のスタイル LineStrig, Polygon
  fill: new ol.style.Fill({
   color: 'rgba(255, 255, 255, 0.2)'
  }),
  stroke: new ol.style.Stroke({
   color: '#ffcc33',
   width: 2
  }),
  // 描画確定後のスタイル Circle
  image: new ol.style.Circle({
   radius: 7,
   fill: new ol.style.Fill({
    color: '#ffcc33'
   })
  })
 })
});
var map = new ol.Map({
 layers: [raster, vector],
 target: 'map',
 view: new ol.View2D({
  center: [-11000000, 4600000],
  zoom: 4
 })
});
// ジオメトリタイプ(Circle, LineStrig, Polygon)の取得
var typeSelect = document.getElementById('type');
var draw; // global so we can remove it later
function addInteraction() {
 draw = new ol.interaction.Draw({
  source: source,
  type: /** @type {ol.geom.GeometryType} */ (typeSelect.value)
 });
 map.addInteraction(draw);
}
/**
 * Let user change the geometry type.
 * @param {Event} e Change event.
 * ドロップダウンリストのジオメトリタイプを変更したとき
 * イベントを発生させ、描画ジオメトリタイプを変更
 */
typeSelect.onchange = function(e) {
 map.removeInteraction(draw);
 addInteraction();
};

addInteraction();
2171d-ol3ex.png

2 - ol3-beta.5ex 17a - Draw features example 1

「Draw features example(draw-features.html)」を参考に地図を表示してみます。

HTML ファイルの作成
a Eclipse のメニューの「ファイル」->「ファイルを開く」をクリックします。





b 「ファイルを開く」ウィンドウで、「user」->「mapsite」->「ol3proj」->「v3.0.0-beta.5」->「examples」->「draw-features.html」をクリックして選択し、「OK」ボタンをクリックします。
同じように「draw-features.js」を開きます。





c メニューの「ファイル」->「新規」 -> 「ファイル」をクリックします。



d 「ファイル」ウィンドウで「ol3proj」をクリックして選択し、「ファイル名」を「217-ol3ex.html」と入力し、「次へ」ボタンをクリックします。








e 「File Template」ウィンドウで「HTML 5 Template」をクリックして選択し、「OK」ボタンをクリックします。











f 「draw-features.html」の内容をコピーして「217-ol3ex.html」に貼り付け、修正します。
g 同じように、新規に「217-ol3ex.js」ファイルを作成し、「File Template」ウィンドウで「JavaScript Template」をクリックして選択し、「完了」ボタンをクリックして、「draw-features.js」の内容をコピーして貼り付け、修正します。「draw-features-require.js」も「217-ol3ex-require.js」に貼り付けます。
391f-oltaka.png

「217-ol3ex.html」
<!doctype html>
<html lang="en">
 <head>
  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="chrome=1">
  <meta name="viewport" content="initial-scale=1.0, user-scalable=no, width=device-width">
<!--
  <link rel="stylesheet" href="../css/ol.css" type="text/css">
  <link rel="stylesheet" href="../resources/bootstrap/css/bootstrap.min.css" type="text/css">
  <link rel="stylesheet" href="../resources/layout.css" type="text/css">
  <link rel="stylesheet" href="../resources/bootstrap/css/bootstrap-responsive.min.css" type="text/css">
-->
  <!-- ディレクトリ修正 -->
  <link rel="stylesheet" href="v3.0.0-beta.5/css/ol.css" type="text/css">
  <link rel="stylesheet" href="v3.0.0-beta.5/resources/bootstrap/css/bootstrap.min.css" type="text/css">
  <link rel="stylesheet" href="v3.0.0-beta.5/resources/layout.css" type="text/css">
  <link rel="stylesheet" href="v3.0.0-beta.5/resources/bootstrap/css/bootstrap-responsive.min.css" type="text/css">
  <title>Draw features example</title>
 </head>
 <body>

  <div class="navbar navbar-inverse navbar-fixed-top">
   <div class="navbar-inner">
    <div class="container">
<!--
     <a class="brand" href="./"><img src="../resources/logo.png"> OpenLayers 3 Examples</a>
-->
      <!-- ディレクトリ修正 -->
     <a class="brand" href="v3.0.0-beta.5/examples/"><img src="v3.0.0-beta.5/resources/logo.png"> OpenLayers 3 Examples</a>
    </div>
   </div>
  </div>
  <div class="container-fluid">
   <div class="row-fluid">
    <div class="span12">
     <div id="map" class="map"></div>
    </div>
   </div>
   <div class="row-fluid">
    <div class="span12">
     <h4 id="title">Draw features example</h4>
     <p id="shortdesc">Example of using the ol.interaction.Draw interaction.</p>
     <form class="form-inline">
      <label>Geometry type  </label>
      <select id="type">
       <option value="Point">Point</option>
       <option value="LineString">LineString</option>
       <option value="Polygon">Polygon</option>
      </select>
     </form>
     <div id="docs">
<!--
      <p>See the <a href="draw-features.js" target="_blank">draw-features.js source</a> to see how this is done.</p>
-->
       <!-- ファイル修正 -->
      <p>See the <a href="217-ol3ex.js" target="_blank">217-ol3ex.js source</a> to see how this is done.</p>
     </div>
     <div id="tags">draw, edit, vector</div>
    </div>
   </div>
  </div>
<!--
  <script src="jquery.min.js" type="text/javascript"></script>
  <script src="../resources/example-behaviour.js" type="text/javascript"></script>
-->
  <!-- ディレクトリ修正 -->
  <script src="v3.0.0-beta.5/examples/jquery.min.js" type="text/javascript"></script>
  <script src="v3.0.0-beta.5/resources/example-behaviour.js" type="text/javascript"></script>
<!--
  <script src="loader.js?id=draw-features" type="text/javascript"></script>
-->
  <!-- ファイル修正 -->  <!-- ディレクトリ修正 -->
  <script src="loader.js?id=217-ol3ex" type="text/javascript"></script>

  </body>
</html>

2 - ol3-beta.5ex 16b - Select features example 2

「select-features.js(216-ol3ex.js)」は、地図を表示するのに必要な javascript です。

「216-ol3ex.js」
var raster = new ol.layer.Tile({
 source: new ol.source.MapQuest({layer: 'sat'})
});
var vector = new ol.layer.Vector({
 source: new ol.source.GeoJSON({
  projection: 'EPSG:3857',
//url: 'data/geojson/countries.geojson'
  url: 'v3.0.0-beta.5/examples/data/geojson/countries.geojson'
 })
});
var select = new ol.interaction.Select();
var map = new ol.Map({
 interactions: ol.interaction.defaults().extend([select]),
 layers: [raster, vector],
 target: 'map',
 view: new ol.View2D({
  center: [0, 0],
  zoom: 2
 })
});
2161d-ol3ex.png

2 - ol3-beta.5ex 16a - Select features example 1

「Select features example(select-features.html)」を参考に地図を表示してみます。

HTML ファイルの作成
a Eclipse のメニューの「ファイル」->「ファイルを開く」をクリックします。





b 「ファイルを開く」ウィンドウで、「user」->「mapsite」->「ol3proj」->「v3.0.0-beta.5」->「examples」->「select-features.html」をクリックして選択し、「OK」ボタンをクリックします。
同じように「select-features.js」を開きます。





c メニューの「ファイル」->「新規」 -> 「ファイル」をクリックします。



d 「ファイル」ウィンドウで「ol3proj」をクリックして選択し、「ファイル名」を「216-ol3ex.html」と入力し、「次へ」ボタンをクリックします。








e 「File Template」ウィンドウで「HTML 5 Template」をクリックして選択し、「OK」ボタンをクリックします。











f 「select-features.html」の内容をコピーして「216-ol3ex.html」に貼り付け、修正します。
g 同じように、新規に「216-ol3ex.js」ファイルを作成し、「File Template」ウィンドウで「JavaScript Template」をクリックして選択し、「完了」ボタンをクリックして、「select-features.js」の内容をコピーして貼り付け、修正します。「select-features-require.js」も「216-ol3ex-require.js」に貼り付けます。


「216-ol3ex.html」
<!doctype html>
<html lang="en">
 <head>
  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="chrome=1">
  <meta name="viewport" content="initial-scale=1.0, user-scalable=no, width=device-width">
<!--
  <link rel="stylesheet" href="../css/ol.css" type="text/css">
  <link rel="stylesheet" href="../resources/bootstrap/css/bootstrap.min.css" type="text/css">
  <link rel="stylesheet" href="../resources/layout.css" type="text/css">
  <link rel="stylesheet" href="../resources/bootstrap/css/bootstrap-responsive.min.css" type="text/css">
-->
  <!-- ディレクトリ修正 -->
  <link rel="stylesheet" href="v3.0.0-beta.5/css/ol.css" type="text/css">
  <link rel="stylesheet" href="v3.0.0-beta.5/resources/bootstrap/css/bootstrap.min.css" type="text/css">
  <link rel="stylesheet" href="v3.0.0-beta.5/resources/layout.css" type="text/css">
  <link rel="stylesheet" href="v3.0.0-beta.5/resources/bootstrap/css/bootstrap-responsive.min.css" type="text/css">
  <title>Select features example</title>
 </head>
 <body>

  <div class="navbar navbar-inverse navbar-fixed-top">
   <div class="navbar-inner">
    <div class="container">
<!--
     <a class="brand" href="./"><img src="../resources/logo.png"> OpenLayers 3 Examples</a>
-->
      <!-- ディレクトリ修正 -->
     <a class="brand" href="v3.0.0-beta.5/examples/"><img src="v3.0.0-beta.5/resources/logo.png"> OpenLayers 3 Examples</a>
    </div>
   </div>
  </div>
  <div class="container-fluid">
   <div class="row-fluid">
    <div class="span12">
     <div id="map" class="map"></div>
    </div>
   </div>
   <div class="row-fluid">
    <div class="span12">
     <h4 id="title">Select features example</h4>
     <p id="shortdesc">Example of using the Select interaction.
     Select features by clicking polygons.
     Hold the Shift-key to toggle the feature in the selection.</p>
      <div id="docs">
<!--
       <p>See the <a href="select-features.js" target="_blank">select-features.js source</a> to see how this is done.</p>
-->
       <!-- ファイル修正 -->
      <p>See the <a href="216-ol3ex.js" target="_blank">216-ol3ex.js source</a> to see how this is done.</p>
      </div>
      <div id="tags">select, vector</div>
     </div>
    </div>
   </div>
<!--
  <script src="jquery.min.js" type="text/javascript"></script>
  <script src="../resources/example-behaviour.js" type="text/javascript"></script>
-->
  <!-- ディレクトリ修正 -->
  <script src="v3.0.0-beta.5/examples/jquery.min.js" type="text/javascript"></script>
  <script src="v3.0.0-beta.5/resources/example-behaviour.js" type="text/javascript"></script>
<!--
    <script src="loader.js?id=select-features" type="text/javascript"></script>
-->
  <!-- ファイル修正 -->  <!-- ディレクトリ修正 -->
  <script src="loader.js?id=216-ol3ex" type="text/javascript"></script>

  </body>
</html>

2 - ol3-beta.5ex 15b - ZoomSlider control 2

「zoomslider.js(215-ol3ex.js)」は、地図を表示するのに必要な javascript です。

「215-ol3ex.js」
/**
 * Helper method for map-creation.
 *
 * @param {string} divId The id of the div for the map.
 * divId は map の div 要素の id
 * @return {ol.Map} The ol.Map instance.
 */
var createMap = function(divId) {
 var source, layer, map, zoomslider, resolutions;

 source = new ol.source.MapQuest({layer: 'sat'});
 layer = new ol.layer.Tile({
  source: source
 });
 map = new ol.Map({
  layers: [layer],
  target: divId,
  view: new ol.View2D({
// center: [0, 0],
   center: [15520720, 4257706], // 東京の座標
// zoom: 2
   zoom: 9
  })
 });
 zoomslider = new ol.control.ZoomSlider();
 map.addControl(zoomslider);
 return map;
};
var map1 = createMap('map1');
var map2 = createMap('map2');
var map3 = createMap('map3');

2 - ol3-beta.5ex 15a - ZoomSlider control 1

「ZoomSlider control(zoomslider.html)」を参考に地図を表示してみます。

HTML ファイルの作成
a Eclipse のメニューの「ファイル」->「ファイルを開く」をクリックします。





b 「ファイルを開く」ウィンドウで、「user」->「mapsite」->「ol3proj」->「v3.0.0-beta.5」->「examples」->「zoomslider.html」をクリックして選択し、「OK」ボタンをクリックします。
同じように「zoomslider.js」を開きます。





c メニューの「ファイル」->「新規」 -> 「ファイル」をクリックします。




d 「ファイル」ウィンドウで「ol3proj」をクリックして選択し、「ファイル名」を「215-ol3ex.html」と入力し、「次へ」ボタンをクリックします。








e 「File Template」ウィンドウで「HTML 5 Template」をクリックして選択し、「OK」ボタンをクリックします。











f 「zoomslider.html」の内容をコピーして「215-ol3ex.html」に貼り付け、修正します。
g 同じように、新規に「215-ol3ex.js」ファイルを作成し、「File Template」ウィンドウで「JavaScript Template」をクリックして選択し、「完了」ボタンをクリックして、「zoomslider.js」の内容をコピーして貼り付け、修正します。「zoomslider-require.js」も「215-ol3ex-require.js」に貼り付けます。


「215-ol3ex.html」
<!doctype html>
<html lang="en">
 <head>
  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="chrome=1">
  <meta name="viewport" content="initial-scale=1.0, user-scalable=no, width=device-width">
<!--
  <link rel="stylesheet" href="../css/ol.css" type="text/css">
  <link rel="stylesheet" href="../resources/bootstrap/css/bootstrap.min.css" type="text/css">
  <link rel="stylesheet" href="../resources/layout.css" type="text/css">
  <link rel="stylesheet" href="../resources/bootstrap/css/bootstrap-responsive.min.css" type="text/css">
-->
  <!-- ディレクトリ修正 -->
  <link rel="stylesheet" href="v3.0.0-beta.5/css/ol.css" type="text/css">
  <link rel="stylesheet" href="v3.0.0-beta.5/resources/bootstrap/css/bootstrap.min.css" type="text/css">
  <link rel="stylesheet" href="v3.0.0-beta.5/resources/layout.css" type="text/css">
  <link rel="stylesheet" href="v3.0.0-beta.5/resources/bootstrap/css/bootstrap-responsive.min.css" type="text/css">
  <style type="text/css">
/**
 * The zoomslider in the second map shall be placed 
 * between the zoom-in andzoom-out buttons.
 */
#map2 .ol-zoom .ol-zoom-out {
  margin-top: 202px;
}
#map2 .ol-zoomslider {
  background-color: transparent;
  top: 2.3em;
}
/* タッチパネル用 */
#map2 .ol-touch .ol-zoom .ol-zoom-out { 
  margin-top: 212px;
}
#map2 .ol-touch .ol-zoomslider {
  top: 2.75em;
}

/**
 * The zoomslider in the third map shall be horizontal, 
 * placed in the top-right corner, smaller and orange.
 */
#map3 .ol-zoomslider {
  top: 8px;
  left: auto;
  right: 8px;
  background-color: rgba(255,69,0,0.2);
  width: 200px;
  height: 15px;
  padding: 0;
  box-shadow: 0 0 5px rgb(255,69,0);
  border-radius: 20px;
}

#map3 .ol-zoomslider:hover {
  background-color: rgba(255,69,0,0.3);
}

#map3 .ol-zoomslider-thumb {
  height: 15px;
  width: 15px;
  margin: 0;
  filter: none;
  background-color: rgba(255,69,0,0.6);
  border-radius: 20px;
}
#map3 a.ol-zoomslider-handle:hover {
  background-color: rgba(255,69,0,0.7);
}
  </style>
  <title>ol3 ZoomSlider demo</title>
 </head>
 <body>

  <div class="navbar navbar-inverse navbar-fixed-top">
   <div class="navbar-inner">
    <div class="container">
<!--
     <a class="brand" href="./"><img src="../resources/logo.png"> OpenLayers 3 Examples</a>
-->
      <!-- ディレクトリ修正 -->
     <a class="brand" href="v3.0.0-beta.5/examples/"><img src="v3.0.0-beta.5/resources/logo.png"> OpenLayers 3 Examples</a>
    </div>
   </div>
  </div>
  <div class="container-fluid">
   <div class="row-fluid">
    <div class="span4">
     <h4>Default style</h4>
     <div id="map1" class="map"></div>
    </div>
    <div class="span4">
     <h4>Placed between zoom controls</h4>
     <div id="map2" class="map"></div>
    </div>
    <div class="span4">
     <h4>Horizontal and completely re-styled</h4>
     <div id="map3" class="map"></div>
    </div>
   </div>
   <div class="row-fluid">
    <div class="span12">
     <h4 id="title">ZoomSlider control</h4>
     <p id="shortdesc">Example of various ZoomSlider controls.</p>
     <div id="docs">
<!--
      <p>See the <a href="zoomslider.js" target="_blank">zoomslider.js source</a> to see how this is done.</p>
-->
       <!-- ファイル修正 -->
      <p>See the <a href="215-ol3ex.js" target="_blank">215-ol3ex.js source</a> to see how this is done.</p>
     </div>
     <div id="tags">zoom, zoomslider, slider, style, styling, css, control</div>
    </div>
   </div>
  </div>
<!--
  <script src="jquery.min.js" type="text/javascript"></script>
  <script src="../resources/example-behaviour.js" type="text/javascript"></script>
-->
  <!-- ディレクトリ修正 -->
  <script src="v3.0.0-beta.5/examples/jquery.min.js" type="text/javascript"></script>
  <script src="v3.0.0-beta.5/resources/example-behaviour.js" type="text/javascript"></script>
<!--
  <script src="loader.js?id=zoomslider" type="text/javascript"></script>
-->
  <!-- ファイル修正 -->  <!-- ディレクトリ修正 -->
  <script src="loader.js?id=215-ol3ex" type="text/javascript"></script>

 </body>
</html>

2 - ol3-beta.5ex 14b - Mouse position example 2

「mouse-position.js(214-ol3ex.js)」は、地図を表示するのに必要な javascript です。

あきる野市(EPSG:2451)の地図を表示したとき、EPSG:3857 のマウスポジションの数値が正しく表示されませんでした。(EPSG:2451 の数値が表示)

「214-ol3ex.js」
var mousePositionControl = new ol.control.MousePosition({
  coordinateFormat: ol.coordinate.createStringXY(4), // 小数点以下
  projection: 'EPSG:4326',
  // comment the following two lines to have the mouse position
  // be placed within the map.
  className: 'custom-mouse-position', // CSS クラス名
  target: document.getElementById('mouse-position'),
  undefinedHTML: ' '
});
// 追加
var projection = ol.proj.configureProj4jsProjection({
 code: 'EPSG:2451',
 extent: [-85044.6807, -406697.3730, 96656.4509, -8388.7498]
});
var extent = [-63100, -34500, -45400, -24200];
var map = new ol.Map({
 controls: ol.control.defaults().extend([mousePositionControl]),
 layers: [
/*
 * new ol.layer.Tile({
 *  source: new ol.source.OSM()
 * }),
 */
  new ol.layer.Tile({
   source: new ol.source.TileWMS(({
    url: 'http://localhost:8080/geoserver/wms?',
    attributions: [new ol.Attribution({
//     html: '国土数値情報'
     html: '<a href="http://portal.cyberjapan.jp/help/termsofuse.html" target="_blank">' + // EPSG:2451<
      '国土地理院</a>' // EPSG:2451
    })],
//    params: {'LAYERS': 'npn:tokyo_kuiki', 'TILED': true},
    params: {'LAYERS': 'npn:akiruno_kukaku', 'TILED': true, 'VERSION': '1.1.1'}, // EPSG:2451
    extent: extent, // EPSG:2451
    serverType: 'geoserver'
   }))
  })
 ],
  // 'example-behavior.js' により URL にある renderer を返します
  renderer: exampleNS.getRendererFromQueryString(),
  target: 'map',
  view: new ol.View2D({
//   projection: 'EPSG:4326', // 追加
   projection: projection, // EPSG:2451
   extent: extent, // EPSG:2451
// center: [0, 0],
//   center: [139.42, 35.68],
   center: [-54250, -29350], // EPSG:2451
// zoom: 2
//   zoom: 10
   zoom: 6 // EPSG:2451
  })
});
var projectionSelect = new ol.dom.Input(document.getElementById('projection'));
// 'Input(ol3)' ol.Object を HTML input要素に接続するためのヘルパークラス
projectionSelect.bindTo('value', mousePositionControl, 'projection')
 .transform(
// 'bindTo(ol3)' source と target の間を接続するメソッド。
  function(code) {
   // projectionSelect.value -> mousePositionControl.projection
   return ol.proj.get(/** @type {string} */ (code));
  },
  function(projection) {
   // mousePositionControl.projection -> projectionSelect.value
   return projection.getCode();
});
var precisionInput = document.getElementById('precision');
precisionInput.addEventListener('change', function() {
  var format = ol.coordinate.createStringXY(precisionInput.valueAsNumber);
  mousePositionControl.setCoordinateFormat(format);
}, false);



2 - ol3-beta.5ex 14a - Mouse position example 1

「Mouse position example(mouse-position.html)」を参考に地図を表示してみます。「EPSG:4326 example(epsg-4326.html)」と ブログ「2 - ol3ex 2a - Tiled WMS with Proj4js projection example(http://nobmob.blogspot.jp/2014/06/2-ol3ex-2a-tiled-wms-with-proj4js.html)」を参考に、座標系が EPSG:4326 と EPSG:2451 について試しました。

HTML ファイルの作成
a Eclipse のメニューの「ファイル」->「ファイルを開く」をクリックします。





b 「ファイルを開く」ウィンドウで、「user」->「mapsite」->「ol3proj」->「v3.0.0-beta.5」->「examples」->「mouse-position.html」をクリックして選択し、「OK」ボタンをクリックします。
同じように「mouse-position.js」を開きます。





c メニューの「ファイル」->「新規」 -> 「ファイル」をクリックします。



d 「ファイル」ウィンドウで「ol3proj」をクリックして選択し、「ファイル名」を「214-ol3ex.html」と入力し、「次へ」ボタンをクリックします。








e 「File Template」ウィンドウで「HTML 5 Template」をクリックして選択し、「OK」ボタンをクリックします。











f 「mouse-position.html」の内容をコピーして「214-ol3ex.html」に貼り付け、修正します。
g 同じように、新規に「214-ol3ex.js」ファイルを作成し、「File Template」ウィンドウで「JavaScript Template」をクリックして選択し、「完了」ボタンをクリックして、「mouse-position.js」の内容をコピーして貼り付け、修正します。「mouse-position-require.js」も「214-ol3ex-require.js」に貼り付けます。
391f-oltaka.png

「214-ol3ex.html」
<!doctype html>
<html lang="en">
 <head>
  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="chrome=1">
  <meta name="viewport" content="initial-scale=1.0, user-scalable=no, width=device-width">
<!--
  <link rel="stylesheet" href="../css/ol.css" type="text/css">
  <link rel="stylesheet" href="../resources/bootstrap/css/bootstrap.min.css" type="text/css">
  <link rel="stylesheet" href="../resources/layout.css" type="text/css">
  <link rel="stylesheet" href="../resources/bootstrap/css/bootstrap-responsive.min.css" type="text/css">
-->
  <!-- ディレクトリ修正 -->
  <link rel="stylesheet" href="v3.0.0-beta.5/css/ol.css" type="text/css">
  <link rel="stylesheet" href="v3.0.0-beta.5/resources/bootstrap/css/bootstrap.min.css" type="text/css">
  <link rel="stylesheet" href="v3.0.0-beta.5/resources/layout.css" type="text/css">
  <link rel="stylesheet" href="v3.0.0-beta.5/resources/bootstrap/css/bootstrap-responsive.min.css" type="text/css">
  <title>Mouse position example</title>
 </head>
 <body>

  <div class="navbar navbar-inverse navbar-fixed-top">
   <div class="navbar-inner">
    <div class="container">
<!--
     <a class="brand" href="./"><img src="../resources/logo.png"> OpenLayers 3 Examples</a>
-->
      <!-- ディレクトリ修正 -->
     <a class="brand" href="v3.0.0-beta.5/examples/"><img src="v3.0.0-beta.5/resources/logo.png"> OpenLayers 3 Examples</a>
    </div>
   </div>
  </div>
  <div class="container-fluid">
   <div class="row-fluid">
    <div class="span12">
     <div id="map" class="map"></div>
    </div>
   </div>
   <div class="row-fluid">
    <div class="span6">
     <h4 id="title">Mouse position example</h4>
     <p id="shortdesc">Example of a mouse position control, outside the map.</p>
      <div id="docs">
<!--
       <p>See the <a href="mouse-position.js" target="_blank">mouse-position.js source</a> to see how this is done.</p>
-->
        <!-- ファイル修正 -->
       <p>See the <a href="214-ol3ex.js" target="_blank">214-ol3ex.js source</a> to see how this is done.</p>
      </div>
      <div id="tags">mouse-position, openstreetmap</div>
      <form>
       <label>Projection </label>
       <select id="projection">
        <option value="EPSG:4326">EPSG:4326</option>
        <option value="EPSG:3857">EPSG:3857</option>
        <option value="EPSG:2451">EPSG:2451</option><!-- 追加 -->
       </select>
       <label>Precision </label>
       <input id="precision" type="number" min="0" max="12" value="4"/>
      </form>
     </div>
     <div class="span6" id="mouse-position"> </div>
    </div>
   </div>
<!-- 追加 -->
  <script src="proj4js/lib/proj4js-compressed.js" type="text/javascript"></script>
  <script src="proj4js/lib/defs/EPSG2451.js" type="text/javascript"></script>
<!--
  <script src="jquery.min.js" type="text/javascript"></script>
  <script src="../resources/example-behaviour.js" type="text/javascript"></script>
-->
  <!-- ディレクトリ修正 -->
  <script src="v3.0.0-beta.5/examples/jquery.min.js" type="text/javascript"></script>
  <script src="v3.0.0-beta.5/resources/example-behaviour.js" type="text/javascript"></script>
<!--
    <script src="loader.js?id=mouse-position" type="text/javascript"></script>
-->
  <!-- ファイル修正 -->  <!-- ディレクトリ修正 -->
  <script src="loader.js?id=214-ol3ex" type="text/javascript"></script>

 </body>
</html>

2 - ol3-beta.5ex 13b - Full screen example 2

「full-screen.js(213-ol3ex.js)」は、地図を表示するのに必要な javascript です。

「213-ol3ex.js」
var view = new ol.View2D({
// center: [-9101767, 2822912],
   center: [15520720, 4257706], // 東京の座標
// zoom: 14
   zoom: 10
});
var map = new ol.Map({
 controls: ol.control.defaults().extend([
 new ol.control.FullScreen()
 ]),
 layers: [
  new ol.layer.Tile({
   source: new ol.source.BingMaps({
    key: 'Ak-dzM4w...', // 省略してます
    imagerySet: 'Aerial'
   })
  })
 ],
// 'example-behavior.js' により URL にある renderer を返します
renderer: exampleNS.getRendererFromQueryString(),
 target: 'map',
 view: view
});



2 - ol3-beta.5ex 13a - Full screen control example 1

「Full screen control example(full-screen.html)」を参考に地図を表示してみます。

「Click the control in the top right corner to go full screen. Click it again to exit full screen.
(右上角にあるボタンをクリックすると、フルスクリーン表示になります。もう一度、クリックすると元に戻ります。)

If there is no button on the map, your browser does not support the Full Screen API.」
(地図にボタンがないときは、ブラウザが "Full Screen(フルスクリーン) API" に対応していません。)」

「Full Screen API」リンクをクリックするとブラウザの対応状況リストが表示されます。

HTML ファイルの作成
a Eclipse のメニューの「ファイル」->「ファイルを開く」をクリックします。





b 「ファイルを開く」ウィンドウで、「user」->「mapsite」->「ol3proj」->「v3.0.0-beta.5」->「examples」->「full-screen.html」をクリックして選択し、「OK」ボタンをクリックします。
同じように「full-screen.js」を開きます。





c メニューの「ファイル」->「新規」 -> 「ファイル」をクリックします。



d 「ファイル」ウィンドウで「ol3proj」をクリックして選択し、「ファイル名」を「213-ol3ex.html」と入力し、「次へ」ボタンをクリックします。








e 「File Template」ウィンドウで「HTML 5 Template」をクリックして選択し、「OK」ボタンをクリックします。











f 「full-screen.html」の内容をコピーして「213-ol3ex.html」に貼り付け、修正します。
g 同じように、新規に「213-ol3ex.js」ファイルを作成し、「File Template」ウィンドウで「JavaScript Template」をクリックして選択し、「完了」ボタンをクリックして、「full-screen.js」の内容をコピーして貼り付け、修正します。「full-screen-require.js」も「213-ol3ex-require.js」に貼り付けます。


「213-ol3ex.html」
<!doctype html>
<html lang="en">
 <head>
  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="chrome=1">
  <meta name="viewport" content="initial-scale=1.0, user-scalable=no, width=device-width">
<!--
  <link rel="stylesheet" href="../css/ol.css" type="text/css">
  <link rel="stylesheet" href="../resources/bootstrap/css/bootstrap.min.css" type="text/css">
  <link rel="stylesheet" href="../resources/layout.css" type="text/css">
  <link rel="stylesheet" href="../resources/bootstrap/css/bootstrap-responsive.min.css" type="text/css">
-->
  <!-- ディレクトリ修正 -->
  <link rel="stylesheet" href="v3.0.0-beta.5/css/ol.css" type="text/css">
  <link rel="stylesheet" href="v3.0.0-beta.5/resources/bootstrap/css/bootstrap.min.css" type="text/css">
  <link rel="stylesheet" href="v3.0.0-beta.5/resources/layout.css" type="text/css">
  <link rel="stylesheet" href="v3.0.0-beta.5/resources/bootstrap/css/bootstrap-responsive.min.css" type="text/css">
  <style>
   /* ブラウザごとにフルスクリーンのスタイルを設定 */
   .map:-moz-full-screen {
    height: 100%;
   }
   .map:-webkit-full-screen {
    height: 100%;
   }
   .map:-ms-fullscreen {
    height: 100%;
   }
   .map:full-screen {
    height: 100%;
   }
  </style>
  <title>Full screen control example</title>
 </head>
 <body>

  <div class="navbar navbar-inverse navbar-fixed-top">
   <div class="navbar-inner">
    <div class="container">
<!--
     <a class="brand" href="./"><img src="../resources/logo.png"> OpenLayers 3 Examples</a>
-->
      <!-- ディレクトリ修正 -->
     <a class="brand" href="v3.0.0-beta.5/examples/"><img src="v3.0.0-beta.5/resources/logo.png"> OpenLayers 3 Examples</a>
    </div>
   </div>
  </div>
  <div class="container-fluid">
   <div class="row-fluid">
    <div class="span12">
     <div id="map" class="map"></div>
    </div>
   </div>
   <div class="row-fluid">
    <div class="span12">
     <h4 id="title">Full screen control example</h4>
     <p id="shortdesc">Example of a full screen control.</p>
     <div id="docs">
      <p>Click the control in the top right corner to go full screen.
      Click it again to exit full screen.</p>
      <p>If there is no button on the map,
      your browser does not support the
      <a href="http://caniuse.com/#feat=fullscreen">
      Full Screen API</a>.</p>
<!--
      <p>See the <a href="full-screen.js" target="_blank">full-screen.js source</a> to see how this is done.</p>
-->
       <!-- ファイル修正 -->
      <p>See the <a href="213-ol3ex.js" target="_blank">213-ol3ex.js source</a> to see how this is done.</p>
     </div>
     <div id="tags">full-screen, bing, bing-maps</div>
    </div>
   </div>
  </div>
<!--
  <script src="jquery.min.js" type="text/javascript"></script>
  <script src="../resources/example-behaviour.js" type="text/javascript"></script>
-->
  <!-- ディレクトリ修正 -->
  <script src="v3.0.0-beta.5/examples/jquery.min.js" type="text/javascript"></script>
  <script src="v3.0.0-beta.5/resources/example-behaviour.js" type="text/javascript"></script>
<!--
  <script src="loader.js?id=full-screen" type="text/javascript"></script>
-->
  <!-- ファイル修正 -->  <!-- ディレクトリ修正 -->
  <script src="loader.js?id=213-ol3ex" type="text/javascript"></script>

 </body>
</html>