This repository was archived by the owner on Jul 30, 2025. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathearthquake.js
More file actions
89 lines (89 loc) · 6.13 KB
/
earthquake.js
File metadata and controls
89 lines (89 loc) · 6.13 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
"use strict";
/**
* Projection sample
*/
var __extends = (this && this.__extends) || (function () {
var extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
return function (d, b) {
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
})();
Object.defineProperty(exports, "__esModule", { value: true });
var React = require("react");
var ej2_maps_1 = require("@syncfusion/ej2-maps");
var ej2_react_maps_1 = require("@syncfusion/ej2-react-maps");
var sample_base_1 = require("../common/sample-base");
var SAMPLE_CSS = "\n.pulse-css {\n width: 20px;\n height: 20px;\n -webkit-border-radius: 20px;\n -moz-border-radius: 20px;\n border-radius: 20px;\n background:#E94430;\n position: relative;\n }\n .pulse-css:before, .pulse-css:after {\n content: '';\n width: 20px;\n height: 20px;\n -webkit-border-radius: 20px;\n -moz-border-radius: 20px;\n border-radius: 20px;\n background-color: #E94430;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n margin: auto;\n transform: scale(0.5);\n transform-origin: center center;\n animation: pulse-me 3s linear infinite;\n }\n .pulse-css:after {\n animation-delay: 2s;\n }\n @keyframes pulse-me {\n 0% {\n transform: scale(0.5);\n opacity: 0;\n }\n 50% {\n opacity: 0.3;\n }\n 70% {\n opacity: 0.1;\n }\n 100% {\n transform: scale(5);\n opacity: 0;\n }\n }\n \n ";
var marketTemp = '<div id="template"> <div class="pulse-container"><div class="pulse-box"><div class="pulse-css"></div></div></div></div>';
var EarthquakeMaps = (function (_super) {
__extends(EarthquakeMaps, _super);
function EarthquakeMaps() {
return _super !== null && _super.apply(this, arguments) || this;
}
EarthquakeMaps.prototype.render = function () {
var _this = this;
return (React.createElement("div", { className: 'control-pane' },
React.createElement("style", null, SAMPLE_CSS),
React.createElement("div", { className: 'control-section row' },
React.createElement("div", { className: 'col-md-12' },
React.createElement(ej2_react_maps_1.MapsComponent, { id: "maps", loaded: this.onMapsLoad.bind(this), load: this.load, ref: function (m) { return _this.mapInstance = m; }, zoomSettings: {
enable: false,
zoomFactor: 7
}, mapsArea: {
background: '#AEE2FA'
}, titleSettings: {
text: '7.6 Magnitude earthquake strikes Sumatra - 2009',
textStyle: {
size: '18px'
}
}, centerPosition: {
latitude: 1.5053645409602877,
longitude: 105.14038085937499
} },
React.createElement(ej2_react_maps_1.Inject, { services: [ej2_react_maps_1.Zoom, ej2_react_maps_1.Marker] }),
React.createElement(ej2_react_maps_1.LayersDirective, null,
React.createElement(ej2_react_maps_1.LayerDirective, { shapeData: new ej2_maps_1.MapAjax(location.origin + location.pathname + 'src/maps/map-data/asia.json'), shapePropertyPath: 'name', shapeDataPath: 'name', shapeSettings: {
fill: '#FFFDCF',
border: {
color: '#3497C3',
width: 0.5
}
} },
React.createElement(ej2_react_maps_1.MarkersDirective, null,
React.createElement(ej2_react_maps_1.MarkerDirective, { visible: true, height: 100, width: 100, animationDuration: 0, template: marketTemp, dataSource: [{
latitude: 1.625758360412755, longitude: 106.5693359375
}] })))))),
React.createElement("div", { style: { float: 'right', marginright: '10px' } },
"Source:",
React.createElement("a", { href: "https://en.wikipedia.org/wiki/2009_Sumatra_earthquakes", target: "_blank" }, "en.wikipedia.org"))),
React.createElement("div", { id: "action-description" },
React.createElement("p", null, "This sample demonstrates the earth quack occurred in Sumatra, Indonesia in the year 2009.")),
React.createElement("div", { id: "description" },
React.createElement("p", null, "In this example, you can see how to render a custom HTML element as marker and place it on a specific location."),
React.createElement("br", null),
React.createElement("p", { style: { fontweight: 500 } }, "Injecting Module"),
React.createElement("p", null,
"Maps component features are segregated into individual feature-wise modules. To use marker template, you need to inject ",
React.createElement("code", null, "Marker"),
" module using ",
React.createElement("code", null, "Maps.Inject(Marker)"),
" method."))));
};
EarthquakeMaps.prototype.onMapsLoad = function (args) {
var maps = document.getElementById('maps');
maps.setAttribute('title', '');
};
;
EarthquakeMaps.prototype.load = function (args) {
var selectedTheme = location.hash.split('/')[1];
selectedTheme = selectedTheme ? selectedTheme : 'Material';
args.maps.theme = (selectedTheme.charAt(0).toUpperCase() + selectedTheme.slice(1));
};
;
return EarthquakeMaps;
}(sample_base_1.SampleBase));
exports.EarthquakeMaps = EarthquakeMaps;