2017年11月28日火曜日

2 - ol4.5ex 174b - Street Labels 2

「street-labels.js(2174-ol4ex.js)」は、マップを表示するための JavaScript ファイルです。

「2174-ol4ex.js」
var style = new ol.style.Style({
/** ol.style.Style 
 * Container for vector feature rendering styles. Any 
 * changes made to the style or its children through 
 * set*() methods will not take effect until the feature 
 * or layer that uses the style is re-rendered.
 * ベクタフィーチャがスタイルを描画するためのコンテナ。
 * スタイルや set*() メソッドを通じてその子に加えられた変
 * 更は、スタイルを使用するフィーチャまたはレイヤが再レン
 * ダリングされるまで有効になりません。
 * (ol4 API)
 */
 text: new ol.style.Text({
 /** text:
  * Text style.(ol4 API)
  */
 /** ol.style.Text
  * Set text style for vector features.
  * ベクタフィーチャの文字列のスタイルを設定します。
  * (ol4 API)
  */
  font: 'bold 11px "Open Sans", "Arial Unicode MS", "sans-serif"',
  /** font:
   * Font style as CSS 'font' value, see: https://
   * developer.mozilla.org/en-US/docs/Web/API/
   * CanvasRenderingContext2D/font. Default is '10px 
   * sans-serif'
   * CSS「font」値と同じフォントスタイル。デフォルトは、
   * 「10px sans-serif」。(ol4 API)
   */
  placement: 'line',
  /** placement:
   * Text placement.(ol4 API)
   */
  fill: new ol.style.Fill({
  /** fill:
   * Fill style. If none is provided, we'll use a dark 
   * fill-style (#333).
   * 塗りつぶしスタイル。名前が提供されていなければダーク
   * フィルスタイル(#333)を使用します。(ol4 API)
   */
  /** ol.style.Fill 
   * Set fill style for vector features.
   * ベクタフィーチャの塗りつぶしスタイルを設定。
   * (ol4 API)
   */
   color: 'white'
   /** color:
    * A color, gradient or pattern. See ol.color and 
    * ol.colorlike for possible formats. Default null; 
    * if null, the Canvas/renderer default black will 
    * be used.
    * 色、グラデーション、または、パターン。可能なフォー
    * マットは、ol.color と ol.colorlike を参照して
    * ください。デフォルトは null。null の場合 
    * Canvas/renderer のデフォルト black(黒)が使
    * 用されます。(ol4 API)
    */
  })
 })
});
var viewExtent = [1817379, 6139595, 1827851, 6143616];
var map = new ol.Map({
 layers: [new ol.layer.Tile({
 /** ol.layer.Tile 
  * For layer sources that provide pre-rendered, tiled 
  * images in grids that are organized by zoom levels 
  * for specific resolutions. 
  * プリレンダリング(事前描画)を提供するレイヤソースのた
  * めの、特定の解像度でのズームレベルによって編成されてい
  * るグリッドのタイルイメージ。(ol4 API)
  */
  source: new ol.source.BingMaps({
  /** source:
   * Source for this layer. Required.
   * このレイヤのソース。必須。(ol4 API)
   */
  /** ol.source.BingMaps
   * Layer source for Bing Maps tile data.
   * Bing Maps タイルデータのレイヤソース。(ol4 API)
   */
  key: 'As1Hi...(省略)',
  /** key:
   * Bing Maps API key. Get yours at 
   * http://www.bingmapsportal.com/. Required.
   * (ol4 API)
   */
  imagerySet: 'Aerial'
  /** imagerySet:
   * Type of imagery. Required. 
   * 画像のタイプ。必須。(ol4 API)
   */
  })
 }), new ol.layer.Vector({
 /** ol.layer.Vector
  * Vector data that is rendered client-side.
  * クライアント側で描画されるベクタデータ。(ol4 API)
  */
  declutter: true,
  /** declutter:
   * Declutter images and text. Decluttering is 
   * applied to all image and text styles, and the 
   * priority is defined by the z-index of the style. 
   * Lower z-index means higher priority. Default is 
   * false.
   * 画像とテキストをぼかします。 ぼかし(デクラッタ)は、
   * すべての画像とテキストスタイルに適用され、優先順位は、
   * スタイルのZ-インデックスによって定義されます。 Z-イ
   * ンデックスが低いほど優先度が高くなります。デフォルト
   * は、false です。(ol4 API)
   */
  source: new ol.source.Vector({
  /** ol.source.Vector
   * Provides a source of features for vector layers. 
   * Vector features provided by this source are 
   * suitable for editing. See ol.source.VectorTile 
   * for vector data that is optimized for rendering.
   * ベクタレイヤのフィーチャのソースを提供します。このソー
   * スが提供するベクタフィーチャは、編集に適しています。レ
   * ンダリングのために最適化されたベクタデータのための 
   * ol.source.VectorTile を参照してください。
   * (ol4 API)
   */
  format: new ol.format.GeoJSON(),
  /** format: 
   * The feature format used by the XHR feature loader 
   * when url is set. Required if url is set, otherwise 
   * ignored. Default is undefined.
   * url が設定されたときに XHR フィーチャローダに使用さ
   * れるフィーチャフォーマット。url が設定された場合、必
   * 須で、それ以外は無視されます。デフォルトは、未定義です。
   * (ol4 API)
   */
  /** ol.format.GeoJSON 
   * Feature format for reading and writing data in the 
   * GeoJSON format.
   * GeoJSON フォーマットのデータを読み書きするためのフィー
   * チャフォーマット。(ol4 API)
   */
  url: 'data/geojson/vienna-streets.geojson'
  /** url
   * Setting this option instructs the source to load 
   * features using an XHR loader (see 
   * ol.featureloader.xhr). Use a string and an 
   * ol.loadingstrategy.all for a one-off download of 
   * all features from the given URL. Use a 
   * ol.FeatureUrlFunction to generate the url with 
   * other loading strategies. Requires format to be 
   * set as well. When default XHR feature loader is 
   * provided, the features will be transformed from 
   * the data projection to the view projection during 
   * parsing. If your remote data source does not 
   * advertise its projection properly, this 
   * transformation will be incorrect. For some formats, 
   * the default projection (usually EPSG:4326) can be 
   * overridden by setting the defaultDataProjection 
   * constructor option on the format. Note that if a 
   * source contains non-feature data, such as a 
   * GeoJSON geometry or a KML NetworkLink, these will 
   * be ignored. Use a custom loader to load these.
   * このオプションを設定すると、XHR ローダを
   * (ol.featureloader.xhr参照)を使用してフィーチャを
   * ロードするためのソースを指示します。指定された URL から
   * のすべてのフィーチャの1回限りのダウンロードのために 
   * string と ol.loadingstrategy.all を使用してくださ
   * い。他のローディングストラテジと共に URL を生成するため
   * に、ol.FeatureUrlFunctionを使用してください。format 
   * も同様に設定する必要があります。デフォルトの XHR フィー
   * チャローダが提供される場合、フィーチャは、解析中にデータ
   * 投影からビュー投影へ変換されます。リモート・データ・ソー
   * スが適切に投影を示していない場合は、この変換は不正確にな
   * ります。いくつかのフォーマットでは、デフォルトの投影(通
   * 常は EPSG:4326)は、フォーマット上の 
   * defaultDataProjection constructor オプションを設
   * 定することで上書きすることができます。ソースが、このよう
   * な GeoJSON ジオメトリ、または、 KML NetworkLink などの
   * 非フィーチャデータを含んでいる場合、これらは無視される
   * ことに注意してください。これらをロードするために、カス
   * タムローダを使用してください。
   * (ol4 API)
   */
  }),
  style: function(feature) {
  /** style:
   * Layer style. See ol.style for default style which 
   * will be used if this is not defined.
   * レイヤスタイル。これが定義されたいない場合、使用されるデ
   * フォルトスタイルについて ol.style を参照してください。
   * (ol4 API)
   */
   style.getText().setText(feature.get('name'));
   /** getText()
    * Get the text style.(ol4 API)
    */
   /** setText()
    * Set the text style.(ol4 API)
    */
   /** get(key)
    * Gets a value.(ol4 API)
    */
   return style;
  }
 })],
 target: 'map',
 view: new ol.View({
  extent: viewExtent,
  center: ol.extent.getCenter(viewExtent),
  /** ol.extent.getCenter(extent)
   * Get the center coordinate of an extent.
   * 範囲の中心座標を取得します。(ol4 API)
   */
  zoom: 17,
  minZoom: 14
 })
});
 
 

0 件のコメント: