2016年1月31日日曜日

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

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

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

v3.13.0
Summary

The v3.13.0 release includes features and fixes from 68 pull requests since the v3.12.1 release. New features and improvements include:

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


● Improved tiles rendering for the canvas renderer
● Improved MapQuest rendering
● Add color option to ol.style.Icon
● Load TileJSON sources via XMLHttpRequest by default
● Add new ol.geom.LineString#getCoordinateAt function
● Simplify meters per unit handling
● Use ESLint as a replacement for gjslint.py and jshint

● キャンバスレンダラのタイルレンダリングの改善。
● MapQuest のレンダリングを改善。
● ol.style.Icon にカラーオプションを追加。
● デフォウルトで XMLHttpRequest 経由の TileJSON ソースをロード。
● 新しい ol.geom.LineString#getCoordinateAt 関数を追加。
● 単位あたりのメートル処理を簡素化。
● gjslint.py と jshint の代替として ESLint を使用。


Upgrade notes

proj4js integration

Before this release, OpenLayers depended on the global proj4 namespace. When using a module loader like Browserify, you might not want to depend on the global proj4 namespace. You can use the ol.proj.setProj4 function to set the proj4 function object. For example in a browserify ES6 environment:

このリリースの前に、OpenLayers は、グローバル proj4 名前空間に依存していました。 Browserify のようなモジュールローダを使用するときは、グローバル proj4 名前空間に依存したくない場合があります。proj4 関数オブジェクトを設定するために ol.proj.set.Proj4 関数を使用することができます。 browserify ES6 環境での例:

import ol from 'openlayers';
import proj4 from 'proj4';
ol.proj.setProj4(proj4);



ol.source.TileJSON changes

The ol.source.TileJSON now uses XMLHttpRequest to load the TileJSON instead of JSONP with callback.
When using server without proper CORS support, jsonp: true option can be passed to the constructor to get the same behavior as before:

ol.source.TileJSON は現在、コールバックで JSONP の代わりに TileJSON をロードするために XMLHttpRequest を使用しています。適切なCORSのサポートなしでサーバーを使用する場合は、jsonp:true オプションが、以前と同じ動作を取得するためにコンストラクタに渡すことができます。

new ol.source.TileJSON({
 url: 'http://serverwithoutcors.com/tilejson.json',
 jsonp: true
})


Also for Mapbox v3, make sure you use urls ending with .json (which are able to handle both XMLHttpRequest and JSONP) instead of .jsonp.

また Mapbox v3 のために、.jsonp の代わりに .json(XMLHttpRequest と JSONP の両方を処理することができます)で終わるURLを使用してください。


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


v3.13.0 の examples を試してみます
OpenLayers 3 のホームページ(http://openlayers.org/)の「LATEST」の文中の「v3.13.0」をクリックします。
開いたページ「Downloads for the v3.13.0 release(http://openlayers.org/download/)」の「v3.13.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.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

v.3.12.1 の loader.js の名前を loader-v3.12.1.js に変更し、v3.13.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.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.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.13.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.13.0/closure-library/closure/goog/base.js"></scr' + 'ipt>');
    document.write('<scr' + 'ipt type="text/javascript" src="v3.13.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 件のコメント: