UNPKG

1.17 kBJavaScriptView Raw
1goog.require('ol.Feature');
2goog.require('ol.Map');
3goog.require('ol.View');
4goog.require('ol.geom.LineString');
5goog.require('ol.layer.Vector');
6goog.require('ol.source.Vector');
7goog.require('ol.style.Stroke');
8goog.require('ol.style.Style');
9
10
11var count = 10000;
12var features = new Array(count);
13
14var startPoint = [0, 0];
15var endPoint;
16
17var delta, deltaX, deltaY;
18var signX = 1;
19var signY = -1;
20
21// Create a square spiral.
22var i;
23for (i = 0; i < count; ++i) {
24 delta = (i + 1) * 2500;
25 if (i % 2 === 0) {
26 signY *= -1;
27 } else {
28 signX *= -1;
29 }
30 deltaX = delta * signX;
31 deltaY = delta * signY;
32 endPoint = [startPoint[0] + deltaX, startPoint[1] + deltaY];
33 features[i] = new ol.Feature({
34 'geometry': new ol.geom.LineString([startPoint, endPoint])
35 });
36 startPoint = endPoint;
37}
38
39var vector = new ol.layer.Vector({
40 source: new ol.source.Vector({
41 features: features,
42 wrapX: false
43 }),
44 style: new ol.style.Style({
45 stroke: new ol.style.Stroke({
46 color: '#666666',
47 width: 1
48 })
49 })
50});
51
52var view = new ol.View({
53 center: [0, 0],
54 zoom: 0
55});
56
57var map = new ol.Map({
58 layers: [vector],
59 target: 'map',
60 view: view
61});