2016年5月31日火曜日

v3.16.0 がリリースされました

日本時間で(2016.5.24)に v3.16.0 がリリースされました。

Releases - openlayers/ol3 GitHub
(https://github.com/openlayers/ol3/releases)より

v3.16.0
Summary

The v3.16.0 release includes features and fixes from 95 pull requests since the v3.15.1 release. New features and improvements include:

v3.16.0 リリースは v3.15.1 のリリースから 95 プルリクエスト(訳注:Git でリクエストを出す機能)からの機能と修正が含まれています。新機能と改良点は次のとおりです。


● Add ol.source.ImageArcGISRest for ArcGIS REST image layer support (#3880)
● ArcGIS REST image layer をサポートするために  ol.source.ImageArcGISRest を 追加。

● New finishCondition option for ol.interaction.Draw to control which action should finish a geometry when drawing (#5261)
● 描画するときにジオメトリを終了する必要がある動作を制御する新しい ol.interaction.Draw のための finishCondition オプション。

● New filter API for ol.format.WFS#writeGetFeature for WFS queries with OGC filters (#5252)
● OGC filter を使った WFS querie のための ol.format.WFS#writeGetFeature のための 新しい filter API。

● New renderMode option for ol.layer.VectorTile to balance between rendering performance and rendering quality (#5177)
● 描画性能と描画品質の間のバランスを保つ ol.layer.VectorTile のための新しい renderMode オプション。

● More flexibility for configuring attribution logos by allowing HTML elements (#5274)
● HTML エレメント(要素)を認めることによってアトリビューション(属性)ロゴのための適応性を増やす。

● UTFGrid updates, now supporting Mapbox API v4 (#5329)
● UTFGrid の更新、現在、Mapbox API v4 をサポート。

● New condition option for ol.interaction.Modify for better reliability when combining with other interactions (#5320)
● 他の interaction(インタラクション)と組み合わせるとき、信頼性を高めるための ol.interaction.Modify の新しい condition オプション。


In addition to these new features, the code base has been simplified and refactored in the process of removing the dependency on Closure Library and Compiler.
これらの新しい機能に加えて、コードベースは  Closure Library(クロージャーライブラリ)と Compiler(コンパイラ)の依存性を削除するプロセスで単純化とリファクタリングがされています。


Upgrade notes

■ Rendering change for tile sources

Previously, if you called source.setUrl() on a tile source, all currently rendered tiles would be cleared before new tiles were loaded and rendered. This clearing of the map is undesirable if you are trying to smoothly update the tiles used by a source. This behavior has now changed, and calling source.setUrl() (or source.setUrls()) will not clear currently rendered tiles before loading and rendering new tiles. Instead, previously rendered tiles remain rendered until new tiles have loaded and can replace them. If you want to achieve the old behavior (render a blank map before loading new tiles), you can call source.refresh() or you can replace the old source with a new one (using layer.setSource()).
以前は、tile(タイル)source で source.setUrl() を呼び出したら、すべての描画された tile は、新しい tile がロードし描画される前に消去されます。ソースによって使用された tile を円滑に更新するには、このマップの消去は望ましくありません。この動作は、現在、変更され、source.setUrl() (または source.setUrls())の呼び出しは、新しい tile がロードし描画される前に今描画されている tile を消去しません。かわりに、新しい tile がロードされ置き換わるまで、元々描画されている tile は描画されたままです。古い動作(新しい tile をロードする前に黒いマップを描画する)を達成したいなら、source.refresh() を呼び出すか、(layer.setSource() を使用する)新しいソースを使った古いソースに置き換えます。

■ Move of typedefs out of code and into separate file

This change should not affect the great majority of application developers, but it's possible there are edge cases when compiling application code together with the library which cause compiler errors or warnings. In this case, please raise a GitHub issue. goog.requires for typedefs should not be necessary.
Users compiling their code with the library should note that the following API @typedefs have been renamed; your code may need changing if you use these:
この変更はアプリケーション開発の大部分に影響しませんが、コンパイラのエラーまたは警告の原因となるライブラリと一緒にアプリケーション・コードをコンパイルするときにまれなケースがある可能性があります。この場合、GitHub issue にあげてください。typedefs のための goog.requires は、必要ありません。
ライブラリと共にコードをコンパイルするユーザは、次の API @typedefs は名前を変更されていることに注意してください。すなわち、もし、これらを使用するならコードは変更が必要です。

● ol.format.WFS.FeatureCollectionMetadata to  ol.WFSFeatureCollectionMetadata
● ol.format.WFS.TransactionResponse to ol.WFSTransactionResponse

■ Removal of opaque option for ol.source.VectorTile

This option is no longer needed, so it was removed from the API.
このオプションは、もう、必要ないので、API から削除されました。

■ XHR loading for ol.source.TileUTFGrid

The ol.source.TileUTFGrid now uses XMLHttpRequest to load UTFGrid tiles by default. This works out of the box with the v4 Mapbox API. To work with the v3 API, you must use the new jsonp option on the source. See the examples below for detail.
ol.source.TileUTFGrid は、現在、デフォルトで UTFGrid tile をロードするために XMLHttpRequest を使用します。これは、v4 Mapbox API と共に box から動作します。v3 API と共に動作するためには、ソースで新しい jsonp オプションを使用しなければなりません。詳細は課金の例を参照してください。

// To work with the v4 API
var v4source = new ol.source.TileUTFGrid({
  url: 'https://api.tiles.mapbox.com/v4/example.json?access_token=' + YOUR_KEY_HERE
});

// To work with the v3 API
var v3source = new ol.source.TileUTFGrid({
  jsonp: true, // <--- br="" for="" is="" required="" this="" v3="">  url: 'http://api.tiles.mapbox.com/v3/example.json'
});

(Full list of changes と fixes リストはサイトをみてください。)


v3.16.0 の examples を試してみます
OpenLayers 3 のホームページ(http://openlayers.org/)の「LATEST」の文中の「v3.16.0」をクリックします。
開いたページ「Downloads for the v3.16.0 release(http://openlayers.org/download/)」の「v3.16.0.zip」ボタンをクリックしてダウンロードします。
展開したフォルダを Eclipse の ol3proj にコピーします。

ディレクトリは次のようにしました。
ol3proj
|-v3.0.0/
|-v3.1.1/
|-v3.2.0/
|-v3.2.1/
|-v3.3.0/
|-v3.4.0/
|-v3.5.0/
|-v3.6.0/
|-v3.7.0/
|-v3.8.2/
|-v3.9.0/
|-v3.10.1/
|-v3.11.2/
|-v3.12.1/
|-v3.13.1/
|-v3.14.0/
|-v3.15.0/
|-v3.16.0/
|-2xx-ol3ex.html
|-2xx-ol3ex.js
|-2xx-ol3ex-require.js
|-loader.js
|-loader-v3.0.0.js
|-loader-v3.1.1.js
|-loader-v3.2.0.js
|-loader-v3.2.1.js
|-loader-v3.3.0.js
|-loader-v3.4.0.js
|-loader-v3.5.0.js
|-loader-v3.6.0.js
|-loader-v3.7.0.js
|-loader-v3.8.2.js
|-loader-v3.9.0.js
|-loader-v3.10.1.js
|-loader-v3.11.2.js
|-loader-v3.12.1.js
|-loader-v3.13.1.js
|-loader-v3.14.0.js

v.3.15.0 の loader.js の名前を loader-v3.15.0.js に変更し、v3.16.0/examples/loader.js を ol3proj 直下にコピーします。
ol3proj
|-v3.0.0/
|-v3.1.1/
|-v3.2.0/
|-v3.2.1/
|-v3.3.0/
|-v3.4.0/
|-v3.5.0/
|-v3.6.0/
|-v3.7.0/
|-v3.8.2/
|-v3.9.0/
|-v3.10.1/
|-v3.11.2/
|-v3.12.1/
|-v3.13.1/
|-v3.14.0/
|-v3.15.0/
|-v3.16.0/
|-2xx-ol3ex.html
|-2xx-ol3ex.js
|-2xx-ol3ex-require.js
|-loader.js
|-loader-v3.0.0.js
|-loader-v3.1.1.js
|-loader-v3.2.0.js
|-loader-v3.2.1.js
|-loader-v3.3.0.js
|-loader-v3.4.0.js
|-loader-v3.5.0.js
|-loader-v3.6.0.js
|-loader-v3.7.0.js
|-loader-v3.8.2.js
|-loader-v3.9.0.js
|-loader-v3.10.1.js
|-loader-v3.11.2.js
|-loader-v3.12.1.js
|-loader-v3.13.1.js
|-loader-v3.14.0.js
|-loader-v3.15.0.js

loader.js の内容を次のように修正します。

---
  if (!raw) {
    // document.write('<scr' + 'ipt type="text/javascript" src="../build/ol.js"></scr' + 'ipt>');
     // ディレクトリ修正
    document.write('<scr' + 'ipt type="text/javascript" src="v3.16.0/build/ol.js"></scr' + 'ipt>');

  } else {
    window.CLOSURE_NO_DEPS = true; // we've got our own deps file
    // document.write('<scr' + 'ipt type="text/javascript" src="../closure-library/closure/goog/base.js"></scr' + 'ipt>');
    // document.write('<scr' + 'ipt type="text/javascript" src="../build/ol-deps.js"></scr' + 'ipt>');
     // ディレクトリ修正
    document.write('<scr' + 'ipt type="text/javascript" src="v3.16.0/closure-library/closure/goog/base.js"></scr' + 'ipt>');
    document.write('<scr' + 'ipt type="text/javascript" src="v3.16.0/build/ol-deps.js"></scr' + 'ipt>');

    document.write('<scr' + 'ipt type="text/javascript" src="' + scriptId + '-require.js"></scr' + 'ipt>');
  }
  document.write('<scr' + 'ipt type="text/javascript" src="' + scriptId + '.js"></scr' + 'ipt>');
}());

0 件のコメント: