annotate src/djol/SquareMeasureTool.js @ 23:1d72fddc319a

make eslint happy
author cin
date Wed, 06 Dec 2017 14:19:45 +0300
parents f0035923ff3e
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
8
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
1 define([
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
2 "dojo/_base/declare",
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
3 "implab/safe",
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
4 "./MeasureToolBase",
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
5 "implab/text/format",
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
6 "dojo/i18n!./format/nls/units",
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
7 "ol" ],
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
8
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
9 function(declare, safe, MeasureToolBase, format, units, ol) {
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
10 return declare([ MeasureToolBase ], {
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
11
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
12 isGeodesic : true,
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
13
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
14 units : 'metric',
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
15
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
16 constructor : function(opts) {
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
17 if (opts)
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
18 safe.mixin(this,opts,["isGeodesic", "units"]);
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
19 },
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
20
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
21 _createDraw : function(source) {
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
22 return new ol.interaction.Draw({
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
23 source : source,
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
24 type : "Polygon",
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
25 style : this.drawStyle
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
26 });
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
27 },
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
28
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
29 _formatTooltip : function(sketch, proj) {
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
30 var area;
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
31 if (this.isGeodesic) {
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
32 var geom = sketch.getGeometry().clone().transform(proj, 'EPSG:4326');
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
33 var coordinates = geom.getLinearRing(0).getCoordinates();
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
34 area = Math.abs(this.wgs84Sphere.geodesicArea(coordinates));
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
35 } else {
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
36 area = sketch.getGeometry().getArea();
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
37 }
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
38
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
39 var mpu, unitName;
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
40 switch (this.units) {
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
41 case "nautical":
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
42 mpu = 1852*1852;
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
43 unitName = units.nmiles2;
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
44 break;
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
45 default:
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
46 mpu = 1852*1852;
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
47 unitName = units.kilometers2;
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
48 }
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
49
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
50 if (area > mpu/10) {
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
51 return format(
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
52 "{0:#0.##} {1}",
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
53 area / mpu,
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
54 unitName);
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
55 } else {
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
56 return format("{0:#0.##} {1}", area, units.meters2);
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
57 }
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
58 }
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
59
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
60 });
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
61 });