Merge pull request #13958 from MoonE/const
Use const in docs and other places
This commit is contained in:
@@ -110,12 +110,10 @@ function addSignatureTypes(f) {
|
|||||||
|
|
||||||
function shortenPaths(files, commonPrefix) {
|
function shortenPaths(files, commonPrefix) {
|
||||||
// always use forward slashes
|
// always use forward slashes
|
||||||
const regexp = new RegExp('\\\\', 'g');
|
|
||||||
|
|
||||||
Object.keys(files).forEach(function (file) {
|
Object.keys(files).forEach(function (file) {
|
||||||
files[file].shortened = files[file].resolved
|
files[file].shortened = files[file].resolved
|
||||||
.replace(commonPrefix, '')
|
.replace(commonPrefix, '')
|
||||||
.replace(regexp, '/');
|
.replaceAll('\\', '/');
|
||||||
});
|
});
|
||||||
|
|
||||||
return files;
|
return files;
|
||||||
|
|||||||
@@ -1,17 +1,11 @@
|
|||||||
(function() {
|
(function() {
|
||||||
var counter = 0;
|
const source = document.querySelector('.prettyprint.source > code');
|
||||||
var numbered;
|
if (source) {
|
||||||
var source = document.getElementsByClassName('prettyprint source');
|
source.innerHTML = source.innerHTML
|
||||||
|
.split('\n')
|
||||||
if (source && source[0]) {
|
.map(function (item, i) {
|
||||||
source = source[0].getElementsByTagName('code')[0];
|
return '<span id="line' + (i + 1) + '"></span>' + item;
|
||||||
|
})
|
||||||
numbered = source.innerHTML.split('\n');
|
.join('\n');
|
||||||
numbered = numbered.map(function(item) {
|
|
||||||
counter++;
|
|
||||||
return '<span id="line' + counter + '"></span>' + item;
|
|
||||||
});
|
|
||||||
|
|
||||||
source.innerHTML = numbered.join('\n');
|
|
||||||
}
|
}
|
||||||
})();
|
})();
|
||||||
|
|||||||
@@ -14,11 +14,7 @@ const path = require('path');
|
|||||||
*/
|
*/
|
||||||
exports.publish = function (data, opts) {
|
exports.publish = function (data, opts) {
|
||||||
function getTypes(data) {
|
function getTypes(data) {
|
||||||
const types = [];
|
return data.map((name) => name.replace(/^function$/, 'Function'));
|
||||||
data.forEach(function (name) {
|
|
||||||
types.push(name.replace(/^function$/, 'Function'));
|
|
||||||
});
|
|
||||||
return types;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// get all doclets that have exports
|
// get all doclets that have exports
|
||||||
|
|||||||
@@ -33,17 +33,17 @@ Below you'll find a complete working example. Create a new file, copy in the co
|
|||||||
<h2>My Map</h2>
|
<h2>My Map</h2>
|
||||||
<div id="map" class="map"></div>
|
<div id="map" class="map"></div>
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
var map = new ol.Map({
|
const map = new ol.Map({
|
||||||
target: 'map',
|
target: 'map',
|
||||||
layers: [
|
layers: [
|
||||||
new ol.layer.Tile({
|
new ol.layer.Tile({
|
||||||
source: new ol.source.OSM()
|
source: new ol.source.OSM(),
|
||||||
})
|
}),
|
||||||
],
|
],
|
||||||
view: new ol.View({
|
view: new ol.View({
|
||||||
center: ol.proj.fromLonLat([37.41, 8.82]),
|
center: ol.proj.fromLonLat([37.41, 8.82]),
|
||||||
zoom: 4
|
zoom: 4,
|
||||||
})
|
}),
|
||||||
});
|
});
|
||||||
</script>
|
</script>
|
||||||
</body>
|
</body>
|
||||||
@@ -93,17 +93,17 @@ The map in the application is contained in a [`<div>` HTML element](https://en.w
|
|||||||
### JavaScript to create a simple map
|
### JavaScript to create a simple map
|
||||||
|
|
||||||
```js
|
```js
|
||||||
var map = new ol.Map({
|
const map = new ol.Map({
|
||||||
target: 'map',
|
target: 'map',
|
||||||
layers: [
|
layers: [
|
||||||
new ol.layer.Tile({
|
new ol.layer.Tile({
|
||||||
source: new ol.source.OSM()
|
source: new ol.source.OSM(),
|
||||||
})
|
}),
|
||||||
],
|
],
|
||||||
view: new ol.View({
|
view: new ol.View({
|
||||||
center: ol.proj.fromLonLat([37.41, 8.82]),
|
center: ol.proj.fromLonLat([37.41, 8.82]),
|
||||||
zoom: 4
|
zoom: 4,
|
||||||
})
|
}),
|
||||||
});
|
});
|
||||||
```
|
```
|
||||||
|
|
||||||
@@ -112,7 +112,7 @@ With this JavaScript code, a map object is created with an OSM layer zoomed on t
|
|||||||
The following line creates an OpenLayers `Map` object. Just by itself, this does nothing since there's no layers or interaction attached to it.
|
The following line creates an OpenLayers `Map` object. Just by itself, this does nothing since there's no layers or interaction attached to it.
|
||||||
|
|
||||||
```js
|
```js
|
||||||
var map = new ol.Map({ ... });
|
const map = new ol.Map({ ... });
|
||||||
```
|
```
|
||||||
|
|
||||||
To attach the map object to the `<div>`, the map object takes a `target` into arguments. The value is the `id` of the `<div>`:
|
To attach the map object to the `<div>`, the map object takes a `target` into arguments. The value is the `id` of the `<div>`:
|
||||||
@@ -126,9 +126,9 @@ The `layers: [ ... ]` array is used to define the list of layers available in th
|
|||||||
```js
|
```js
|
||||||
layers: [
|
layers: [
|
||||||
new ol.layer.Tile({
|
new ol.layer.Tile({
|
||||||
source: new ol.source.OSM()
|
source: new ol.source.OSM(),
|
||||||
})
|
}),
|
||||||
]
|
],
|
||||||
```
|
```
|
||||||
|
|
||||||
Layers in OpenLayers are defined with a type (Image, Tile or Vector) which contains a source. The source is the protocol used to get the map tiles.
|
Layers in OpenLayers are defined with a type (Image, Tile or Vector) which contains a source. The source is the protocol used to get the map tiles.
|
||||||
@@ -138,8 +138,8 @@ The next part of the `Map` object is the `View`. The view allows to specify the
|
|||||||
```js
|
```js
|
||||||
view: new ol.View({
|
view: new ol.View({
|
||||||
center: ol.proj.fromLonLat([37.41, 8.82]),
|
center: ol.proj.fromLonLat([37.41, 8.82]),
|
||||||
zoom: 4
|
zoom: 4,
|
||||||
})
|
}),
|
||||||
```
|
```
|
||||||
|
|
||||||
You will notice that the `center` specified is in lon/lat coordinates (EPSG:4326). Since the only layer we use is in Spherical Mercator projection (EPSG:3857), we can reproject them on the fly to be able to zoom the map on the right coordinates.
|
You will notice that the `center` specified is in lon/lat coordinates (EPSG:4326). Since the only layer we use is in Spherical Mercator projection (EPSG:3857), we can reproject them on the fly to be able to zoom the map on the right coordinates.
|
||||||
|
|||||||
@@ -20,7 +20,7 @@ The script below constructs a map that is rendered in the `<div>` above, using t
|
|||||||
```js
|
```js
|
||||||
import Map from 'ol/Map';
|
import Map from 'ol/Map';
|
||||||
|
|
||||||
var map = new Map({target: 'map'});
|
const map = new Map({target: 'map'});
|
||||||
```
|
```
|
||||||
|
|
||||||
## View
|
## View
|
||||||
@@ -32,7 +32,7 @@ import View from 'ol/View';
|
|||||||
|
|
||||||
map.setView(new View({
|
map.setView(new View({
|
||||||
center: [0, 0],
|
center: [0, 0],
|
||||||
zoom: 2
|
zoom: 2,
|
||||||
}));
|
}));
|
||||||
```
|
```
|
||||||
|
|
||||||
@@ -48,7 +48,7 @@ To get remote data for a layer, OpenLayers uses `ol/source/Source` subclasses. T
|
|||||||
```js
|
```js
|
||||||
import OSM from 'ol/source/OSM';
|
import OSM from 'ol/source/OSM';
|
||||||
|
|
||||||
var osmSource = OSM();
|
const osmSource = OSM();
|
||||||
```
|
```
|
||||||
|
|
||||||
## Layer
|
## Layer
|
||||||
@@ -63,7 +63,8 @@ A layer is a visual representation of data from a `source`. OpenLayers has four
|
|||||||
```js
|
```js
|
||||||
import TileLayer from 'ol/layer/Tile';
|
import TileLayer from 'ol/layer/Tile';
|
||||||
|
|
||||||
var osmLayer = new TileLayer({source: osmSource});
|
// ...
|
||||||
|
const osmLayer = new TileLayer({source: osmSource});
|
||||||
map.addLayer(osmLayer);
|
map.addLayer(osmLayer);
|
||||||
```
|
```
|
||||||
|
|
||||||
@@ -79,12 +80,12 @@ import TileLayer from 'ol/layer/Tile';
|
|||||||
|
|
||||||
new Map({
|
new Map({
|
||||||
layers: [
|
layers: [
|
||||||
new TileLayer({source: new OSM()})
|
new TileLayer({source: new OSM()}),
|
||||||
],
|
],
|
||||||
view: new View({
|
view: new View({
|
||||||
center: [0, 0],
|
center: [0, 0],
|
||||||
zoom: 2
|
zoom: 2,
|
||||||
}),
|
}),
|
||||||
target: 'map'
|
target: 'map',
|
||||||
});
|
});
|
||||||
```
|
```
|
||||||
|
|||||||
@@ -16,12 +16,12 @@ import {Map, View} from 'ol';
|
|||||||
import TileLayer from 'ol/layer/Tile';
|
import TileLayer from 'ol/layer/Tile';
|
||||||
import TileWMS from 'ol/source/TileWMS';
|
import TileWMS from 'ol/source/TileWMS';
|
||||||
|
|
||||||
var map = new Map({
|
const map = new Map({
|
||||||
target: 'map',
|
target: 'map',
|
||||||
view: new View({
|
view: new View({
|
||||||
projection: 'EPSG:3857', //HERE IS THE VIEW PROJECTION
|
projection: 'EPSG:3857', //HERE IS THE VIEW PROJECTION
|
||||||
center: [0, 0],
|
center: [0, 0],
|
||||||
zoom: 2
|
zoom: 2,
|
||||||
}),
|
}),
|
||||||
layers: [
|
layers: [
|
||||||
new TileLayer({
|
new TileLayer({
|
||||||
@@ -29,11 +29,11 @@ var map = new Map({
|
|||||||
projection: 'EPSG:4326', //HERE IS THE DATA SOURCE PROJECTION
|
projection: 'EPSG:4326', //HERE IS THE DATA SOURCE PROJECTION
|
||||||
url: 'https://ahocevar.com/geoserver/wms',
|
url: 'https://ahocevar.com/geoserver/wms',
|
||||||
params: {
|
params: {
|
||||||
'LAYERS': 'ne:NE1_HR_LC_SR_W_DR'
|
'LAYERS': 'ne:NE1_HR_LC_SR_W_DR',
|
||||||
}
|
},
|
||||||
})
|
}),
|
||||||
})
|
}),
|
||||||
]
|
],
|
||||||
});
|
});
|
||||||
```
|
```
|
||||||
If a source (based on `ol/source/TileImage` or `ol/source/Image`) has a projection different from the current `ol/View`’s projection then the reprojection happens automatically under the hood.
|
If a source (based on `ol/source/TileImage` or `ol/source/Image`) has a projection different from the current `ol/View`’s projection then the reprojection happens automatically under the hood.
|
||||||
@@ -60,7 +60,7 @@ proj4.defs('EPSG:27700', '+proj=tmerc +lat_0=49 +lon_0=-2 +k=0.9996012717 ' +
|
|||||||
'+towgs84=446.448,-125.157,542.06,0.15,0.247,0.842,-20.489 ' +
|
'+towgs84=446.448,-125.157,542.06,0.15,0.247,0.842,-20.489 ' +
|
||||||
'+units=m +no_defs');
|
'+units=m +no_defs');
|
||||||
register(proj4);
|
register(proj4);
|
||||||
var proj27700 = getProjection('EPSG:27700');
|
const proj27700 = getProjection('EPSG:27700');
|
||||||
proj27700.setExtent([0, 0, 700000, 1300000]);
|
proj27700.setExtent([0, 0, 700000, 1300000]);
|
||||||
```
|
```
|
||||||
|
|
||||||
@@ -70,7 +70,7 @@ To switch the projection used to display the map you have to set a new `ol/View`
|
|||||||
map.setView(new View({
|
map.setView(new View({
|
||||||
projection: 'EPSG:27700',
|
projection: 'EPSG:27700',
|
||||||
center: [400000, 650000],
|
center: [400000, 650000],
|
||||||
zoom: 4
|
zoom: 4,
|
||||||
}));
|
}));
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|||||||
@@ -194,7 +194,7 @@
|
|||||||
const storageKey = 'ol-dismissed=-' + latestVersion;
|
const storageKey = 'ol-dismissed=-' + latestVersion;
|
||||||
const dismissed = localStorage.getItem(storageKey) === 'true';
|
const dismissed = localStorage.getItem(storageKey) === 'true';
|
||||||
if (branchSearch && !dismissed && /^v[0-9\.]*$/.test(branchSearch[1]) && '{{ olVersion }}' != latestVersion) {
|
if (branchSearch && !dismissed && /^v[0-9\.]*$/.test(branchSearch[1]) && '{{ olVersion }}' != latestVersion) {
|
||||||
var link = url.replace(branchSearch[0], '/latest/examples/');
|
const link = url.replace(branchSearch[0], '/latest/examples/');
|
||||||
fetch(link, {method: 'head'}).then(function(response) {
|
fetch(link, {method: 'head'}).then(function(response) {
|
||||||
const a = document.getElementById('latest-link');
|
const a = document.getElementById('latest-link');
|
||||||
a.href = response.status == 200 ? link : '../../latest/examples/';
|
a.href = response.status == 200 ? link : '../../latest/examples/';
|
||||||
|
|||||||
@@ -53,20 +53,20 @@ import {listen, unlistenByKey} from './events.js';
|
|||||||
* import Polygon from 'ol/geom/Polygon';
|
* import Polygon from 'ol/geom/Polygon';
|
||||||
* import Point from 'ol/geom/Point';
|
* import Point from 'ol/geom/Point';
|
||||||
*
|
*
|
||||||
* var feature = new Feature({
|
* const feature = new Feature({
|
||||||
* geometry: new Polygon(polyCoords),
|
* geometry: new Polygon(polyCoords),
|
||||||
* labelPoint: new Point(labelCoords),
|
* labelPoint: new Point(labelCoords),
|
||||||
* name: 'My Polygon'
|
* name: 'My Polygon',
|
||||||
* });
|
* });
|
||||||
*
|
*
|
||||||
* // get the polygon geometry
|
* // get the polygon geometry
|
||||||
* var poly = feature.getGeometry();
|
* const poly = feature.getGeometry();
|
||||||
*
|
*
|
||||||
* // Render the feature as a point using the coordinates from labelPoint
|
* // Render the feature as a point using the coordinates from labelPoint
|
||||||
* feature.setGeometryName('labelPoint');
|
* feature.setGeometryName('labelPoint');
|
||||||
*
|
*
|
||||||
* // get the point geometry
|
* // get the point geometry
|
||||||
* var point = feature.getGeometry();
|
* const point = feature.getGeometry();
|
||||||
* ```
|
* ```
|
||||||
*
|
*
|
||||||
* @api
|
* @api
|
||||||
|
|||||||
@@ -87,7 +87,7 @@ class GeolocationError extends BaseEvent {
|
|||||||
*
|
*
|
||||||
* Example:
|
* Example:
|
||||||
*
|
*
|
||||||
* var geolocation = new Geolocation({
|
* const geolocation = new Geolocation({
|
||||||
* // take the projection to use from the map's view
|
* // take the projection to use from the map's view
|
||||||
* projection: view.getProjection()
|
* projection: view.getProjection()
|
||||||
* });
|
* });
|
||||||
|
|||||||
@@ -190,17 +190,17 @@ function setLayerMapProperty(layer, map) {
|
|||||||
* import TileLayer from 'ol/layer/Tile';
|
* import TileLayer from 'ol/layer/Tile';
|
||||||
* import OSM from 'ol/source/OSM';
|
* import OSM from 'ol/source/OSM';
|
||||||
*
|
*
|
||||||
* var map = new Map({
|
* const map = new Map({
|
||||||
* view: new View({
|
* view: new View({
|
||||||
* center: [0, 0],
|
* center: [0, 0],
|
||||||
* zoom: 1
|
* zoom: 1,
|
||||||
* }),
|
* }),
|
||||||
* layers: [
|
* layers: [
|
||||||
* new TileLayer({
|
* new TileLayer({
|
||||||
* source: new OSM()
|
* source: new OSM(),
|
||||||
* })
|
* }),
|
||||||
* ],
|
* ],
|
||||||
* target: 'map'
|
* target: 'map',
|
||||||
* });
|
* });
|
||||||
*
|
*
|
||||||
* The above snippet creates a map using a {@link module:ol/layer/Tile~TileLayer} to
|
* The above snippet creates a map using a {@link module:ol/layer/Tile~TileLayer} to
|
||||||
|
|||||||
@@ -100,8 +100,9 @@ const Property = {
|
|||||||
*
|
*
|
||||||
* import Overlay from 'ol/Overlay';
|
* import Overlay from 'ol/Overlay';
|
||||||
*
|
*
|
||||||
* var popup = new Overlay({
|
* // ...
|
||||||
* element: document.getElementById('popup')
|
* const popup = new Overlay({
|
||||||
|
* element: document.getElementById('popup'),
|
||||||
* });
|
* });
|
||||||
* popup.setPosition(coordinate);
|
* popup.setPosition(coordinate);
|
||||||
* map.addOverlay(popup);
|
* map.addOverlay(popup);
|
||||||
|
|||||||
@@ -22,10 +22,10 @@ import {easeIn} from './easing.js';
|
|||||||
* import TileState from 'ol/TileState';
|
* import TileState from 'ol/TileState';
|
||||||
*
|
*
|
||||||
* source.setTileLoadFunction(function(tile, src) {
|
* source.setTileLoadFunction(function(tile, src) {
|
||||||
* var xhr = new XMLHttpRequest();
|
* const xhr = new XMLHttpRequest();
|
||||||
* xhr.responseType = 'blob';
|
* xhr.responseType = 'blob';
|
||||||
* xhr.addEventListener('loadend', function (evt) {
|
* xhr.addEventListener('loadend', function (evt) {
|
||||||
* var data = this.response;
|
* const data = this.response;
|
||||||
* if (data !== undefined) {
|
* if (data !== undefined) {
|
||||||
* tile.getImage().src = URL.createObjectURL(data);
|
* tile.getImage().src = URL.createObjectURL(data);
|
||||||
* } else {
|
* } else {
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ import {removeNode} from '../dom.js';
|
|||||||
* This is the base class for controls. You can use it for simple custom
|
* This is the base class for controls. You can use it for simple custom
|
||||||
* controls by creating the element with listeners, creating an instance:
|
* controls by creating the element with listeners, creating an instance:
|
||||||
* ```js
|
* ```js
|
||||||
* var myControl = new Control({element: myElement});
|
* const myControl = new Control({element: myElement});
|
||||||
* ```
|
* ```
|
||||||
* and then adding this to the map.
|
* and then adding this to the map.
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -27,7 +27,7 @@ import {padNumber} from './string.js';
|
|||||||
*
|
*
|
||||||
* import {add} from 'ol/coordinate';
|
* import {add} from 'ol/coordinate';
|
||||||
*
|
*
|
||||||
* var coord = [7.85, 47.983333];
|
* const coord = [7.85, 47.983333];
|
||||||
* add(coord, [-2, 4]);
|
* add(coord, [-2, 4]);
|
||||||
* // coord is now [5.85, 51.983333]
|
* // coord is now [5.85, 51.983333]
|
||||||
*
|
*
|
||||||
@@ -121,18 +121,18 @@ export function closestOnSegment(coordinate, segment) {
|
|||||||
*
|
*
|
||||||
* import {createStringXY} from 'ol/coordinate';
|
* import {createStringXY} from 'ol/coordinate';
|
||||||
*
|
*
|
||||||
* var coord = [7.85, 47.983333];
|
* const coord = [7.85, 47.983333];
|
||||||
* var stringifyFunc = createStringXY();
|
* const stringifyFunc = createStringXY();
|
||||||
* var out = stringifyFunc(coord);
|
* const out = stringifyFunc(coord);
|
||||||
* // out is now '8, 48'
|
* // out is now '8, 48'
|
||||||
*
|
*
|
||||||
* Example with explicitly specifying 2 fractional digits:
|
* Example with explicitly specifying 2 fractional digits:
|
||||||
*
|
*
|
||||||
* import {createStringXY} from 'ol/coordinate';
|
* import {createStringXY} from 'ol/coordinate';
|
||||||
*
|
*
|
||||||
* var coord = [7.85, 47.983333];
|
* const coord = [7.85, 47.983333];
|
||||||
* var stringifyFunc = createStringXY(2);
|
* const stringifyFunc = createStringXY(2);
|
||||||
* var out = stringifyFunc(coord);
|
* const out = stringifyFunc(coord);
|
||||||
* // out is now '7.85, 47.98'
|
* // out is now '7.85, 47.98'
|
||||||
*
|
*
|
||||||
* @param {number} [opt_fractionDigits] The number of digits to include
|
* @param {number} [opt_fractionDigits] The number of digits to include
|
||||||
@@ -201,18 +201,18 @@ export function degreesToStringHDMS(hemispheres, degrees, opt_fractionDigits) {
|
|||||||
*
|
*
|
||||||
* import {format} from 'ol/coordinate';
|
* import {format} from 'ol/coordinate';
|
||||||
*
|
*
|
||||||
* var coord = [7.85, 47.983333];
|
* const coord = [7.85, 47.983333];
|
||||||
* var template = 'Coordinate is ({x}|{y}).';
|
* const template = 'Coordinate is ({x}|{y}).';
|
||||||
* var out = format(coord, template);
|
* const out = format(coord, template);
|
||||||
* // out is now 'Coordinate is (8|48).'
|
* // out is now 'Coordinate is (8|48).'
|
||||||
*
|
*
|
||||||
* Example explicitly specifying the fractional digits:
|
* Example explicitly specifying the fractional digits:
|
||||||
*
|
*
|
||||||
* import {format} from 'ol/coordinate';
|
* import {format} from 'ol/coordinate';
|
||||||
*
|
*
|
||||||
* var coord = [7.85, 47.983333];
|
* const coord = [7.85, 47.983333];
|
||||||
* var template = 'Coordinate is ({x}|{y}).';
|
* const template = 'Coordinate is ({x}|{y}).';
|
||||||
* var out = format(coord, template, 2);
|
* const out = format(coord, template, 2);
|
||||||
* // out is now 'Coordinate is (7.85|47.98).'
|
* // out is now 'Coordinate is (7.85|47.98).'
|
||||||
*
|
*
|
||||||
* @param {Coordinate} coordinate Coordinate.
|
* @param {Coordinate} coordinate Coordinate.
|
||||||
@@ -257,8 +257,8 @@ export function equals(coordinate1, coordinate2) {
|
|||||||
*
|
*
|
||||||
* import {rotate} from 'ol/coordinate';
|
* import {rotate} from 'ol/coordinate';
|
||||||
*
|
*
|
||||||
* var coord = [7.85, 47.983333];
|
* const coord = [7.85, 47.983333];
|
||||||
* var rotateRadians = Math.PI / 2; // 90 degrees
|
* const rotateRadians = Math.PI / 2; // 90 degrees
|
||||||
* rotate(coord, rotateRadians);
|
* rotate(coord, rotateRadians);
|
||||||
* // coord is now [-47.983333, 7.85]
|
* // coord is now [-47.983333, 7.85]
|
||||||
*
|
*
|
||||||
@@ -285,8 +285,8 @@ export function rotate(coordinate, angle) {
|
|||||||
*
|
*
|
||||||
* import {scale as scaleCoordinate} from 'ol/coordinate';
|
* import {scale as scaleCoordinate} from 'ol/coordinate';
|
||||||
*
|
*
|
||||||
* var coord = [7.85, 47.983333];
|
* const coord = [7.85, 47.983333];
|
||||||
* var scale = 1.2;
|
* const scale = 1.2;
|
||||||
* scaleCoordinate(coord, scale);
|
* scaleCoordinate(coord, scale);
|
||||||
* // coord is now [9.42, 57.5799996]
|
* // coord is now [9.42, 57.5799996]
|
||||||
*
|
*
|
||||||
@@ -340,16 +340,16 @@ export function squaredDistanceToSegment(coordinate, segment) {
|
|||||||
*
|
*
|
||||||
* import {toStringHDMS} from 'ol/coordinate';
|
* import {toStringHDMS} from 'ol/coordinate';
|
||||||
*
|
*
|
||||||
* var coord = [7.85, 47.983333];
|
* const coord = [7.85, 47.983333];
|
||||||
* var out = toStringHDMS(coord);
|
* const out = toStringHDMS(coord);
|
||||||
* // out is now '47° 58′ 60″ N 7° 50′ 60″ E'
|
* // out is now '47° 58′ 60″ N 7° 50′ 60″ E'
|
||||||
*
|
*
|
||||||
* Example explicitly specifying 1 fractional digit:
|
* Example explicitly specifying 1 fractional digit:
|
||||||
*
|
*
|
||||||
* import {toStringHDMS} from 'ol/coordinate';
|
* import {toStringHDMS} from 'ol/coordinate';
|
||||||
*
|
*
|
||||||
* var coord = [7.85, 47.983333];
|
* const coord = [7.85, 47.983333];
|
||||||
* var out = toStringHDMS(coord, 1);
|
* const out = toStringHDMS(coord, 1);
|
||||||
* // out is now '47° 58′ 60.0″ N 7° 50′ 60.0″ E'
|
* // out is now '47° 58′ 60.0″ N 7° 50′ 60.0″ E'
|
||||||
*
|
*
|
||||||
* @param {Coordinate} coordinate Coordinate.
|
* @param {Coordinate} coordinate Coordinate.
|
||||||
@@ -377,16 +377,16 @@ export function toStringHDMS(coordinate, opt_fractionDigits) {
|
|||||||
*
|
*
|
||||||
* import {toStringXY} from 'ol/coordinate';
|
* import {toStringXY} from 'ol/coordinate';
|
||||||
*
|
*
|
||||||
* var coord = [7.85, 47.983333];
|
* const coord = [7.85, 47.983333];
|
||||||
* var out = toStringXY(coord);
|
* const out = toStringXY(coord);
|
||||||
* // out is now '8, 48'
|
* // out is now '8, 48'
|
||||||
*
|
*
|
||||||
* Example explicitly specifying 1 fractional digit:
|
* Example explicitly specifying 1 fractional digit:
|
||||||
*
|
*
|
||||||
* import {toStringXY} from 'ol/coordinate';
|
* import {toStringXY} from 'ol/coordinate';
|
||||||
*
|
*
|
||||||
* var coord = [7.85, 47.983333];
|
* const coord = [7.85, 47.983333];
|
||||||
* var out = toStringXY(coord, 1);
|
* const out = toStringXY(coord, 1);
|
||||||
* // out is now '7.8, 48.0'
|
* // out is now '7.8, 48.0'
|
||||||
*
|
*
|
||||||
* @param {Coordinate} coordinate Coordinate.
|
* @param {Coordinate} coordinate Coordinate.
|
||||||
|
|||||||
@@ -60,7 +60,7 @@ It's handy to have the [`src/ol/xml.js` source code](https://github.com/openlaye
|
|||||||
The `parserNS` argument to `parse` is an `Object` whose keys are XML namespaces and whose values are `Objects` whose keys are local element names and whose values are functions. A simple example might look like this:
|
The `parserNS` argument to `parse` is an `Object` whose keys are XML namespaces and whose values are `Objects` whose keys are local element names and whose values are functions. A simple example might look like this:
|
||||||
|
|
||||||
```js
|
```js
|
||||||
var parserNS = {
|
const parserNS = {
|
||||||
'http://my/first/namespace': {
|
'http://my/first/namespace': {
|
||||||
'elementLocalName': function(/* ... */) {
|
'elementLocalName': function(/* ... */) {
|
||||||
// parse an <elementLocalName> element in the http://my/first/namespace namespace
|
// parse an <elementLocalName> element in the http://my/first/namespace namespace
|
||||||
|
|||||||
@@ -113,18 +113,18 @@ class ErrorEvent extends BaseEvent {
|
|||||||
* property (all layers must share the same vector source). See the constructor options for
|
* property (all layers must share the same vector source). See the constructor options for
|
||||||
* more detail.
|
* more detail.
|
||||||
*
|
*
|
||||||
* var map = new Map({
|
* const map = new Map({
|
||||||
* view: new View({
|
* view: new View({
|
||||||
* center: [0, 0],
|
* center: [0, 0],
|
||||||
* zoom: 1
|
* zoom: 1,
|
||||||
* }),
|
* }),
|
||||||
* layers: [
|
* layers: [
|
||||||
* new MapboxVectorLayer({
|
* new MapboxVectorLayer({
|
||||||
* styleUrl: 'mapbox://styles/mapbox/bright-v9',
|
* styleUrl: 'mapbox://styles/mapbox/bright-v9',
|
||||||
* accessToken: 'your-mapbox-access-token-here'
|
* accessToken: 'your-mapbox-access-token-here',
|
||||||
* })
|
* }),
|
||||||
* ],
|
* ],
|
||||||
* target: 'map'
|
* target: 'map',
|
||||||
* });
|
* });
|
||||||
*
|
*
|
||||||
* On configuration or loading error, the layer will trigger an `'error'` event. Listeners
|
* On configuration or loading error, the layer will trigger an `'error'` event. Listeners
|
||||||
|
|||||||
@@ -52,12 +52,15 @@ import {getTransformFromProjections, getUserProjection} from './proj.js';
|
|||||||
* import Fill from 'ol/style/Fill';
|
* import Fill from 'ol/style/Fill';
|
||||||
* import Polygon from 'ol/geom/Polygon';
|
* import Polygon from 'ol/geom/Polygon';
|
||||||
*
|
*
|
||||||
* var canvas = document.createElement('canvas');
|
* const canvas = document.createElement('canvas');
|
||||||
* var render = toContext(canvas.getContext('2d'),
|
* const render = toContext(
|
||||||
* { size: [100, 100] });
|
* canvas.getContext('2d'),
|
||||||
|
* {size: [100, 100]}
|
||||||
|
* );
|
||||||
* render.setFillStrokeStyle(new Fill({ color: blue }));
|
* render.setFillStrokeStyle(new Fill({ color: blue }));
|
||||||
* render.drawPolygon(
|
* render.drawPolygon(
|
||||||
* new Polygon([[[0, 0], [100, 100], [100, 0], [0, 0]]]));
|
* new Polygon([[[0, 0], [100, 100], [100, 0], [0, 0]]])
|
||||||
|
* );
|
||||||
* ```
|
* ```
|
||||||
*
|
*
|
||||||
* @param {CanvasRenderingContext2D} context Canvas context.
|
* @param {CanvasRenderingContext2D} context Canvas context.
|
||||||
|
|||||||
@@ -136,15 +136,15 @@ function createMinion(operation) {
|
|||||||
*/
|
*/
|
||||||
function createWorker(config, onMessage) {
|
function createWorker(config, onMessage) {
|
||||||
const lib = Object.keys(config.lib || {}).map(function (name) {
|
const lib = Object.keys(config.lib || {}).map(function (name) {
|
||||||
return 'var ' + name + ' = ' + config.lib[name].toString() + ';';
|
return 'const ' + name + ' = ' + config.lib[name].toString() + ';';
|
||||||
});
|
});
|
||||||
|
|
||||||
const lines = lib.concat([
|
const lines = lib.concat([
|
||||||
'var __minion__ = (' + createMinion.toString() + ')(',
|
'const __minion__ = (' + createMinion.toString() + ')(',
|
||||||
config.operation.toString(),
|
config.operation.toString(),
|
||||||
');',
|
');',
|
||||||
'self.addEventListener("message", function(event) {',
|
'self.addEventListener("message", function(event) {',
|
||||||
' var buffer = __minion__(event.data);',
|
' const buffer = __minion__(event.data);',
|
||||||
' self.postMessage({buffer: buffer, meta: event.data.meta}, [buffer]);',
|
' self.postMessage({buffer: buffer, meta: event.data.meta}, [buffer]);',
|
||||||
'});',
|
'});',
|
||||||
]);
|
]);
|
||||||
|
|||||||
@@ -90,24 +90,24 @@ export class VectorSourceEvent extends Event {
|
|||||||
* import {GeoJSON} from 'ol/format';
|
* import {GeoJSON} from 'ol/format';
|
||||||
* import {bbox} from 'ol/loadingstrategy';
|
* import {bbox} from 'ol/loadingstrategy';
|
||||||
*
|
*
|
||||||
* var vectorSource = new Vector({
|
* const vectorSource = new Vector({
|
||||||
* format: new GeoJSON(),
|
* format: new GeoJSON(),
|
||||||
* loader: function(extent, resolution, projection, success, failure) {
|
* loader: function(extent, resolution, projection, success, failure) {
|
||||||
* var proj = projection.getCode();
|
* const proj = projection.getCode();
|
||||||
* var url = 'https://ahocevar.com/geoserver/wfs?service=WFS&' +
|
* const url = 'https://ahocevar.com/geoserver/wfs?service=WFS&' +
|
||||||
* 'version=1.1.0&request=GetFeature&typename=osm:water_areas&' +
|
* 'version=1.1.0&request=GetFeature&typename=osm:water_areas&' +
|
||||||
* 'outputFormat=application/json&srsname=' + proj + '&' +
|
* 'outputFormat=application/json&srsname=' + proj + '&' +
|
||||||
* 'bbox=' + extent.join(',') + ',' + proj;
|
* 'bbox=' + extent.join(',') + ',' + proj;
|
||||||
* var xhr = new XMLHttpRequest();
|
* const xhr = new XMLHttpRequest();
|
||||||
* xhr.open('GET', url);
|
* xhr.open('GET', url);
|
||||||
* var onError = function() {
|
* const onError = function() {
|
||||||
* vectorSource.removeLoadedExtent(extent);
|
* vectorSource.removeLoadedExtent(extent);
|
||||||
* failure();
|
* failure();
|
||||||
* }
|
* }
|
||||||
* xhr.onerror = onError;
|
* xhr.onerror = onError;
|
||||||
* xhr.onload = function() {
|
* xhr.onload = function() {
|
||||||
* if (xhr.status == 200) {
|
* if (xhr.status == 200) {
|
||||||
* var features = vectorSource.getFormat().readFeatures(xhr.responseText);
|
* const features = vectorSource.getFormat().readFeatures(xhr.responseText);
|
||||||
* vectorSource.addFeatures(features);
|
* vectorSource.addFeatures(features);
|
||||||
* success(features);
|
* success(features);
|
||||||
* } else {
|
* } else {
|
||||||
@@ -116,7 +116,7 @@ export class VectorSourceEvent extends Event {
|
|||||||
* }
|
* }
|
||||||
* xhr.send();
|
* xhr.send();
|
||||||
* },
|
* },
|
||||||
* strategy: bbox
|
* strategy: bbox,
|
||||||
* });
|
* });
|
||||||
* ```
|
* ```
|
||||||
* @property {boolean} [overlaps=true] This source may have overlapping geometries.
|
* @property {boolean} [overlaps=true] This source may have overlapping geometries.
|
||||||
|
|||||||
@@ -3,14 +3,10 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @return {?} Any return.
|
* @return {never} Any return.
|
||||||
*/
|
*/
|
||||||
export function abstract() {
|
export function abstract() {
|
||||||
return /** @type {?} */ (
|
|
||||||
(function () {
|
|
||||||
throw new Error('Unimplemented abstract method.');
|
throw new Error('Unimplemented abstract method.');
|
||||||
})()
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -69,7 +69,7 @@ function getPaths() {
|
|||||||
const walker = walk(sourceDir);
|
const walker = walk(sourceDir);
|
||||||
walker.on('file', (root, stats, next) => {
|
walker.on('file', (root, stats, next) => {
|
||||||
const sourcePath = path.join(root, stats.name);
|
const sourcePath = path.join(root, stats.name);
|
||||||
if (/\.js$/.test(sourcePath)) {
|
if (sourcePath.endsWith('.js')) {
|
||||||
paths.push(sourcePath);
|
paths.push(sourcePath);
|
||||||
}
|
}
|
||||||
next();
|
next();
|
||||||
|
|||||||
@@ -527,9 +527,8 @@ where('Uint8ClampedArray').describe('Processor', function () {
|
|||||||
const pixel = pixels[0];
|
const pixel = pixels[0];
|
||||||
const r = pixel[0];
|
const r = pixel[0];
|
||||||
const g = pixel[1];
|
const g = pixel[1];
|
||||||
/* eslint-disable */
|
// eslint-disable-next-line no-undef
|
||||||
var nd = diff(r, g) / sum(r, g);
|
const nd = diff(r, g) / sum(r, g);
|
||||||
/* eslint-enable */
|
|
||||||
const index = Math.round((255 * (nd + 1)) / 2);
|
const index = Math.round((255 * (nd + 1)) / 2);
|
||||||
return [index, index, index, pixel[3]];
|
return [index, index, index, pixel[3]];
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user