25 lines
22 KiB
JavaScript
25 lines
22 KiB
JavaScript
"use strict";
|
|
/*
|
|
* ATTENTION: An "eval-source-map" devtool has been used.
|
|
* This devtool is neither made for production nor for readable output files.
|
|
* It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools.
|
|
* If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)
|
|
* or disable the default devtool with "devtool: false".
|
|
* If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
|
|
*/
|
|
exports.id = "components_MapComponent_js";
|
|
exports.ids = ["components_MapComponent_js"];
|
|
exports.modules = {
|
|
|
|
/***/ "./components/MapComponent.js":
|
|
/*!************************************!*\
|
|
!*** ./components/MapComponent.js ***!
|
|
\************************************/
|
|
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"react/jsx-dev-runtime\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var leaflet__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! leaflet */ \"leaflet\");\n/* harmony import */ var leaflet__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(leaflet__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var leaflet_dist_leaflet_css__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! leaflet/dist/leaflet.css */ \"./node_modules/leaflet/dist/leaflet.css\");\n/* harmony import */ var leaflet_dist_leaflet_css__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(leaflet_dist_leaflet_css__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var leaflet_contextmenu_dist_leaflet_contextmenu_css__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! leaflet-contextmenu/dist/leaflet.contextmenu.css */ \"./node_modules/leaflet-contextmenu/dist/leaflet.contextmenu.css\");\n/* harmony import */ var leaflet_contextmenu_dist_leaflet_contextmenu_css__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(leaflet_contextmenu_dist_leaflet_contextmenu_css__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var leaflet_contextmenu__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! leaflet-contextmenu */ \"leaflet-contextmenu\");\n/* harmony import */ var leaflet_contextmenu__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(leaflet_contextmenu__WEBPACK_IMPORTED_MODULE_5__);\n\n\n\n\n\n\nconst MapComponent = ()=>{\n const mapRef = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)(null);\n const [map, setMap] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n let initialMap = [];\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n if (mapRef.current && !map) {\n // Initialisiere die Karte ohne die Standard-Zoomsteuerung\n initialMap = leaflet__WEBPACK_IMPORTED_MODULE_2___default().map(mapRef.current, {\n center: [\n 53.111111,\n 8.4625\n ],\n zoom: 10,\n zoomControl: false,\n contextmenu: true,\n contextmenuItems: [\n {\n text: \"Station hinzuf\\xfcgen\",\n callback: showAddStationPopup\n },\n {\n text: \"Station \\xf6ffnen (Tab)\",\n icon: \"img/screen_new.png\",\n callback: newLink\n },\n {\n text: \"Station \\xf6ffnen\",\n icon: \"img/screen_same.png\",\n callback: sameLink\n },\n {\n text: \"Koordinaten\",\n icon: \"img/screen_same.png\",\n callback: lata\n },\n \"-\",\n {\n text: \"Reinzoomen\",\n callback: zoomIn\n },\n {\n text: \"Rauszoomen\",\n callback: zoomOut\n },\n {\n text: \"Hier zentrieren\",\n callback: centerHere\n }\n ]\n });\n console.log(initialMap);\n leaflet__WEBPACK_IMPORTED_MODULE_2___default().tileLayer(\"https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png\", {\n attribution: '© <a href=\"https://www.openstreetmap.org/copyright\">OpenStreetMap</a> contributors'\n }).addTo(initialMap);\n setMap(initialMap);\n }\n }, [\n mapRef,\n map\n ]);\n console.log(map);\n //-----Kontextmenu----------------\n const newLink = (e)=>{\n try {\n if (!e.relatedTarget || !e.relatedTarget.options) {\n throw new Error(\"relatedTarget or options not defined\");\n }\n alert(\"Neues Fenster: \" + e.relatedTarget.options.test);\n window.open(`../devices/${e.relatedTarget.options.test}`, \"_blank\").focus();\n } catch (error) {\n console.error(\"Failed in newLink function:\", error);\n }\n };\n const sameLink = (e)=>{\n alert(e.relatedTarget.options.test);\n window.open(\"../devices/\" + e.relatedTarget.options.test, \"_parent\").focus();\n };\n const lata = (e)=>{\n alert(\"Breitengrad: \" + e.latlng.lat);\n };\n const zoomIn = (e)=>{\n initialMap.flyTo(e.latlng, 12);\n };\n const zoomOut = (e)=>{\n fly();\n };\n const centerHere = (e)=>{\n initialMap.panTo(e.latlng);\n };\n const showCoordinates = (e)=>{\n alert(\"Breitengrad: \" + e.latlng.lat + \"\\nL\\xe4ngengrad: \" + e.latlng.lng);\n };\n const showData = (e)=>{\n console.log(e);\n };\n const showTalas = (e)=>{\n map.addLayer(TALAS);\n loadData();\n };\n const hideTalas = (e)=>{\n map.removeLayer(TALAS);\n loadData();\n };\n const showGSM = (e)=>{\n map.addLayer(GMA);\n loadData();\n };\n const hideGSM = (e)=>{\n map.removeLayer(GMA);\n loadData();\n };\n //-----Kontextmenu----ende------------\n const showAddStationPopup = (e)=>{\n const popupContent = leaflet__WEBPACK_IMPORTED_MODULE_2___default().DomUtil.create(\"form\");\n popupContent.innerHTML = `\r\n <div style=\"margin: 0; padding: 0; width: 200px;\">\r\n <label>Name:</label><input type=\"text\" id=\"name\" name=\"name\" placeholder=\"Name der Station\"><br>\r\n <label>Typ:</label><input type=\"text\" id=\"type\" name=\"type\" placeholder=\"Typ der Station\"><br>\r\n <label>Breitengrad:</label><input type=\"text\" id=\"lat\" name=\"lat\" value=\"${e.latlng.lat.toFixed(5)}\" readonly><br>\r\n <label>Längengrad:</label><input type=\"text\" id=\"lng\" name=\"lng\" value=\"${e.latlng.lng.toFixed(5)}\" readonly><br>\r\n <button type=\"submit\">Station hinzufügen</button>\r\n </div>\r\n `;\n leaflet__WEBPACK_IMPORTED_MODULE_2___default().popup().setLatLng(e.latlng).setContent(popupContent).openOn(e.relatedTarget);\n };\n function fly(stationValue) {\n var x = 51.41321407879154;\n var y = 7.739617925303934;\n var zoom = 7;\n /* for (var i = 0; i < dataStaticlength; i++) {\r\n var gisStatics = dataStatic[i];\r\n if (stationValue === gisStatics.Area_Name) {\r\n //console.log(gisStatics.X+\",\"+gisStatics.Y);\r\n x = gisStatics.X;\r\n y = gisStatics.Y;\r\n }\r\n }\r\n if (y === 7.739617925303934) {\r\n zoom = 8;\r\n } */ initialMap.flyTo([\n x,\n y\n ], zoom);\n /* var popup = new L.Popup();\r\n oms.addListener(\"click\", function (marker) {\r\n popup.setContent(marker.desc);\r\n popup.setLatLng(marker.getLatLng());\r\n map.openPopup(popup);\r\n });\r\n\r\n for (var i = 0; i < window.mapData.length; i++) {\r\n var datum = window.mapData[i];\r\n var loc = new L.LatLng(datum.lat, datum.lon);\r\n var marker = new L.Marker(loc);\r\n marker.desc = datum.d;\r\n map.addLayer(marker);\r\n //oms.addMarker(marker); // <-- here\r\n } */ }\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n id: \"map\",\n ref: mapRef,\n style: {\n height: \"100vh\",\n width: \"100vw\",\n overflow: \"hidden\"\n }\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\isa.LTW\\\\Desktop\\\\15.04.2024\\\\wwwrootTalas5NodeMap\\\\components\\\\MapComponent.js\",\n lineNumber: 172,\n columnNumber: 5\n }, undefined);\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (MapComponent);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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Y29tcG9uZW50cy9NYXBDb21wb25lbnQuanM/ZDA3ZCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QsIHsgdXNlRWZmZWN0LCB1c2VSZWYsIHVzZVN0YXRlIH0gZnJvbSBcInJlYWN0XCI7XHJcbmltcG9ydCBMIGZyb20gXCJsZWFmbGV0XCI7XHJcbmltcG9ydCBcImxlYWZsZXQvZGlzdC9sZWFmbGV0LmNzc1wiO1xyXG5pbXBvcnQgXCJsZWFmbGV0LWNvbnRleHRtZW51L2Rpc3QvbGVhZmxldC5jb250ZXh0bWVudS5jc3NcIjtcclxuaW1wb3J0IFwibGVhZmxldC1jb250ZXh0bWVudVwiO1xyXG5jb25zdCBNYXBDb21wb25lbnQgPSAoKSA9PiB7XHJcbiAgY29uc3QgbWFwUmVmID0gdXNlUmVmKG51bGwpO1xyXG4gIGNvbnN0IFttYXAsIHNldE1hcF0gPSB1c2VTdGF0ZShudWxsKTtcclxuXHJcbiAgbGV0IGluaXRpYWxNYXAgPSBbXTtcclxuXHJcbiAgdXNlRWZmZWN0KCgpID0+IHtcclxuICAgIGlmIChtYXBSZWYuY3VycmVudCAmJiAhbWFwKSB7XHJcbiAgICAgIC8vIEluaXRpYWxpc2llcmUgZGllIEthcnRlIG9obmUgZGllIFN0YW5kYXJkLVpvb21zdGV1ZXJ1bmdcclxuICAgICAgaW5pdGlhbE1hcCA9IEwubWFwKG1hcFJlZi5jdXJyZW50LCB7XHJcbiAgICAgICAgY2VudGVyOiBbNTMuMTExMTExLCA4LjQ2MjVdLFxyXG4gICAgICAgIHpvb206IDEwLFxyXG4gICAgICAgIHpvb21Db250cm9sOiBmYWxzZSwgLy8gRGVha3RpdmllcmUgZGllIFN0YW5kYXJkLVpvb21zdGV1ZXJ1bmdcclxuICAgICAgICBjb250ZXh0bWVudTogdHJ1ZSxcclxuICAgICAgICBjb250ZXh0bWVudUl0ZW1zOiBbXHJcbiAgICAgICAgICB7IHRleHQ6IFwiU3RhdGlvbiBoaW56dWbDvGdlblwiLCBjYWxsYmFjazogc2hvd0FkZFN0YXRpb25Qb3B1cCB9LFxyXG4gICAgICAgICAge1xyXG4gICAgICAgICAgICB0ZXh0OiBcIlN0YXRpb24gw7ZmZm5lbiAoVGFiKVwiLFxyXG4gICAgICAgICAgICBpY29uOiBcImltZy9zY3JlZW5fbmV3LnBuZ1wiLFxyXG4gICAgICAgICAgICBjYWxsYmFjazogbmV3TGluayxcclxuICAgICAgICAgIH0sXHJcbiAgICAgICAgICB7XHJcbiAgICAgICAgICAgIHRleHQ6IFwiU3RhdGlvbiDDtmZmbmVuXCIsXHJcbiAgICAgICAgICAgIGljb246IFwiaW1nL3NjcmVlbl9zYW1lLnBuZ1wiLFxyXG4gICAgICAgICAgICBjYWxsYmFjazogc2FtZUxpbmssXHJcbiAgICAgICAgICB9LFxyXG4gICAgICAgICAge1xyXG4gICAgICAgICAgICB0ZXh0OiBcIktvb3JkaW5hdGVuXCIsXHJcbiAgICAgICAgICAgIGljb246IFwiaW1nL3NjcmVlbl9zYW1lLnBuZ1wiLFxyXG4gICAgICAgICAgICBjYWxsYmFjazogbGF0YSxcclxuICAgICAgICAgIH0sXHJcbiAgICAgICAgICBcIi1cIiwgLy8gRGl2aWRlclxyXG4gICAgICAgICAgeyB0ZXh0OiBcIlJlaW56b29tZW5cIiwgY2FsbGJhY2s6IHpvb21JbiB9LFxyXG4gICAgICAgICAgeyB0ZXh0OiBcIlJhdXN6b29tZW5cIiwgY2FsbGJhY2s6IHpvb21PdXQgfSxcclxuICAgICAgICAgIHsgdGV4dDogXCJIaWVyIHplbnRyaWVyZW5cIiwgY2FsbGJhY2s6IGNlbnRlckhlcmUgfSxcclxuICAgICAgICBdLFxyXG4gICAgICB9KTtcclxuICAgICAgY29uc29sZS5sb2coaW5pdGlhbE1hcCk7XHJcbiAgICAgIEwudGlsZUxheWVyKFwiaHR0cHM6Ly97c30udGlsZS5vcGVuc3RyZWV0bWFwLm9yZy97en0ve3h9L3t5fS5wbmdcIiwge1xyXG4gICAgICAgIGF0dHJpYnV0aW9uOlxyXG4gICAgICAgICAgJyZjb3B5OyA8YSBocmVmPVwiaHR0cHM6Ly93d3cub3BlbnN0cmVldG1hcC5vcmcvY29weXJpZ2h0XCI+T3BlblN0cmVldE1hcDwvYT4gY29udHJpYnV0b3JzJyxcclxuICAgICAgfSkuYWRkVG8oaW5pdGlhbE1hcCk7XHJcblxyXG4gICAgICBzZXRNYXAoaW5pdGlhbE1hcCk7XHJcbiAgICB9XHJcbiAgfSwgW21hcFJlZiwgbWFwXSk7XHJcblxyXG4gIGNvbnNvbGUubG9nKG1hcCk7XHJcbiAgLy8tLS0tLUtvbnRleHRtZW51LS0tLS0tLS0tLS0tLS0tLVxyXG4gIGNvbnN0IG5ld0xpbmsgPSAoZSkgPT4ge1xyXG4gICAgdHJ5IHtcclxuICAgICAgaWYgKCFlLnJlbGF0ZWRUYXJnZXQgfHwgIWUucmVsYXRlZFRhcmdldC5vcHRpb25zKSB7XHJcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwicmVsYXRlZFRhcmdldCBvciBvcHRpb25zIG5vdCBkZWZpbmVkXCIpO1xyXG4gICAgICB9XHJcbiAgICAgIGFsZXJ0KFwiTmV1ZXMgRmVuc3RlcjogXCIgKyBlLnJlbGF0ZWRUYXJnZXQub3B0aW9ucy50ZXN0KTtcclxuICAgICAgd2luZG93XHJcbiAgICAgICAgLm9wZW4oYC4uL2RldmljZXMvJHtlLnJlbGF0ZWRUYXJnZXQub3B0aW9ucy50ZXN0fWAsIFwiX2JsYW5rXCIpXHJcbiAgICAgICAgLmZvY3VzKCk7XHJcbiAgICB9IGNhdGNoIChlcnJvcikge1xyXG4gICAgICBjb25zb2xlLmVycm9yKFwiRmFpbGVkIGluIG5ld0xpbmsgZnVuY3Rpb246XCIsIGVycm9yKTtcclxuICAgIH1cclxuICB9O1xyXG5cclxuICBjb25zdCBzYW1lTGluayA9IChlKSA9PiB7XHJcbiAgICBhbGVydChlLnJlbGF0ZWRUYXJnZXQub3B0aW9ucy50ZXN0KTtcclxuICAgIHdpbmRvd1xyXG4gICAgICAub3BlbihcIi4uL2RldmljZXMvXCIgKyBlLnJlbGF0ZWRUYXJnZXQub3B0aW9ucy50ZXN0LCBcIl9wYXJlbnRcIilcclxuICAgICAgLmZvY3VzKCk7XHJcbiAgfTtcclxuXHJcbiAgY29uc3QgbGF0YSA9IChlKSA9PiB7XHJcbiAgICBhbGVydChcIkJyZWl0ZW5ncmFkOiBcIiArIGUubGF0bG5nLmxhdCk7XHJcbiAgfTtcclxuXHJcbiAgY29uc3Qgem9vbUluID0gKGUpID0+IHtcclxuICAgIGluaXRpYWxNYXAuZmx5VG8oZS5sYXRsbmcsIDEyKTtcclxuICB9O1xyXG5cclxuICBjb25zdCB6b29tT3V0ID0gKGUpID0+IHtcclxuICAgIGZseSgpO1xyXG4gIH07XHJcbiAgY29uc3QgY2VudGVySGVyZSA9IChlKSA9PiB7XHJcbiAgICBpbml0aWFsTWFwLnBhblRvKGUubGF0bG5nKTtcclxuICB9O1xyXG5cclxuICBjb25zdCBzaG93Q29vcmRpbmF0ZXMgPSAoZSkgPT4ge1xyXG4gICAgYWxlcnQoXCJCcmVpdGVuZ3JhZDogXCIgKyBlLmxhdGxuZy5sYXQgKyBcIlxcbkzDpG5nZW5ncmFkOiBcIiArIGUubGF0bG5nLmxuZyk7XHJcbiAgfTtcclxuICBjb25zdCBzaG93RGF0YSA9IChlKSA9PiB7XHJcbiAgICBjb25zb2xlLmxvZyhlKTtcclxuICB9O1xyXG4gIGNvbnN0IHNob3dUYWxhcyA9IChlKSA9PiB7XHJcbiAgICBtYXAuYWRkTGF5ZXIoVEFMQVMpO1xyXG4gICAgbG9hZERhdGEoKTtcclxuICB9O1xyXG4gIGNvbnN0IGhpZGVUYWxhcyA9IChlKSA9PiB7XHJcbiAgICBtYXAucmVtb3ZlTGF5ZXIoVEFMQVMpO1xyXG4gICAgbG9hZERhdGEoKTtcclxuICB9O1xyXG4gIGNvbnN0IHNob3dHU00gPSAoZSkgPT4ge1xyXG4gICAgbWFwLmFkZExheWVyKEdNQSk7XHJcbiAgICBsb2FkRGF0YSgpO1xyXG4gIH07XHJcbiAgY29uc3QgaGlkZUdTTSA9IChlKSA9PiB7XHJcbiAgICBtYXAucmVtb3ZlTGF5ZXIoR01BKTtcclxuICAgIGxvYWREYXRhKCk7XHJcbiAgfTtcclxuICAvLy0tLS0tS29udGV4dG1lbnUtLS0tZW5kZS0tLS0tLS0tLS0tLVxyXG5cclxuICBjb25zdCBzaG93QWRkU3RhdGlvblBvcHVwID0gKGUpID0+IHtcclxuICAgIGNvbnN0IHBvcHVwQ29udGVudCA9IEwuRG9tVXRpbC5jcmVhdGUoXCJmb3JtXCIpO1xyXG4gICAgcG9wdXBDb250ZW50LmlubmVySFRNTCA9IGBcclxuICAgICAgPGRpdiBzdHlsZT1cIm1hcmdpbjogMDsgcGFkZGluZzogMDsgd2lkdGg6IDIwMHB4O1wiPlxyXG4gICAgICAgIDxsYWJlbD5OYW1lOjwvbGFiZWw+PGlucHV0IHR5cGU9XCJ0ZXh0XCIgaWQ9XCJuYW1lXCIgbmFtZT1cIm5hbWVcIiBwbGFjZWhvbGRlcj1cIk5hbWUgZGVyIFN0YXRpb25cIj48YnI+XHJcbiAgICAgICAgPGxhYmVsPlR5cDo8L2xhYmVsPjxpbnB1dCB0eXBlPVwidGV4dFwiIGlkPVwidHlwZVwiIG5hbWU9XCJ0eXBlXCIgcGxhY2Vob2xkZXI9XCJUeXAgZGVyIFN0YXRpb25cIj48YnI+XHJcbiAgICAgICAgPGxhYmVsPkJyZWl0ZW5ncmFkOjwvbGFiZWw+PGlucHV0IHR5cGU9XCJ0ZXh0XCIgaWQ9XCJsYXRcIiBuYW1lPVwibGF0XCIgdmFsdWU9XCIke2UubGF0bG5nLmxhdC50b0ZpeGVkKFxyXG4gICAgICAgICAgNVxyXG4gICAgICAgICl9XCIgcmVhZG9ubHk+PGJyPlxyXG4gICAgICAgIDxsYWJlbD5Mw6RuZ2VuZ3JhZDo8L2xhYmVsPjxpbnB1dCB0eXBlPVwidGV4dFwiIGlkPVwibG5nXCIgbmFtZT1cImxuZ1wiIHZhbHVlPVwiJHtlLmxhdGxuZy5sbmcudG9GaXhlZChcclxuICAgICAgICAgIDVcclxuICAgICAgICApfVwiIHJlYWRvbmx5Pjxicj5cclxuICAgICAgICA8YnV0dG9uIHR5cGU9XCJzdWJtaXRcIj5TdGF0aW9uIGhpbnp1ZsO8Z2VuPC9idXR0b24+XHJcbiAgICAgIDwvZGl2PlxyXG4gICAgYDtcclxuICAgIEwucG9wdXAoKVxyXG4gICAgICAuc2V0TGF0TG5nKGUubGF0bG5nKVxyXG4gICAgICAuc2V0Q29udGVudChwb3B1cENvbnRlbnQpXHJcbiAgICAgIC5vcGVuT24oZS5yZWxhdGVkVGFyZ2V0KTtcclxuICB9O1xyXG5cclxuICBmdW5jdGlvbiBmbHkoc3RhdGlvblZhbHVlKSB7XHJcbiAgICB2YXIgeCA9IDUxLjQxMzIxNDA3ODc5MTU0O1xyXG4gICAgdmFyIHkgPSA3LjczOTYxNzkyNTMwMzkzNDtcclxuICAgIHZhciB6b29tID0gNztcclxuXHJcbiAgICAvKiAgZm9yICh2YXIgaSA9IDA7IGkgPCBkYXRhU3RhdGljbGVuZ3RoOyBpKyspIHtcclxuICAgICAgdmFyIGdpc1N0YXRpY3MgPSBkYXRhU3RhdGljW2ldO1xyXG4gICAgICBpZiAoc3RhdGlvblZhbHVlID09PSBnaXNTdGF0aWNzLkFyZWFfTmFtZSkge1xyXG4gICAgICAgIC8vY29uc29sZS5sb2coZ2lzU3RhdGljcy5YK1wiLFwiK2dpc1N0YXRpY3MuWSk7XHJcbiAgICAgICAgeCA9IGdpc1N0YXRpY3MuWDtcclxuICAgICAgICB5ID0gZ2lzU3RhdGljcy5ZO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBpZiAoeSA9PT0gNy43Mzk2MTc5MjUzMDM5MzQpIHtcclxuICAgICAgem9vbSA9IDg7XHJcbiAgICB9ICovXHJcbiAgICBpbml0aWFsTWFwLmZseVRvKFt4LCB5XSwgem9vbSk7XHJcblxyXG4gICAgLyogdmFyIHBvcHVwID0gbmV3IEwuUG9wdXAoKTtcclxuICAgIG9tcy5hZGRMaXN0ZW5lcihcImNsaWNrXCIsIGZ1bmN0aW9uIChtYXJrZXIpIHtcclxuICAgICAgcG9wdXAuc2V0Q29udGVudChtYXJrZXIuZGVzYyk7XHJcbiAgICAgIHBvcHVwLnNldExhdExuZyhtYXJrZXIuZ2V0TGF0TG5nKCkpO1xyXG4gICAgICBtYXAub3BlblBvcHVwKHBvcHVwKTtcclxuICAgIH0pO1xyXG5cclxuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgd2luZG93Lm1hcERhdGEubGVuZ3RoOyBpKyspIHtcclxuICAgICAgdmFyIGRhdHVtID0gd2luZG93Lm1hcERhdGFbaV07XHJcbiAgICAgIHZhciBsb2MgPSBuZXcgTC5MYXRMbmcoZGF0dW0ubGF0LCBkYXR1bS5sb24pO1xyXG4gICAgICB2YXIgbWFya2VyID0gbmV3IEwuTWFya2VyKGxvYyk7XHJcbiAgICAgIG1hcmtlci5kZXNjID0gZGF0dW0uZDtcclxuICAgICAgbWFwLmFkZExheWVyKG1hcmtlcik7XHJcbiAgICAgIC8vb21zLmFkZE1hcmtlcihtYXJrZXIpOyAgLy8gPC0tIGhlcmVcclxuICAgIH0gKi9cclxuICB9XHJcblxyXG4gIHJldHVybiAoXHJcbiAgICA8ZGl2XHJcbiAgICAgIGlkPVwibWFwXCJcclxuICAgICAgcmVmPXttYXBSZWZ9XHJcbiAgICAgIHN0eWxlPXt7IGhlaWdodDogXCIxMDB2aFwiLCB3aWR0aDogXCIxMDB2d1wiLCBvdmVyZmxvdzogXCJoaWRkZW5cIiB9fVxyXG4gICAgPjwvZGl2PlxyXG4gICk7XHJcbn07XHJcblxyXG5leHBvcnQgZGVmYXVsdCBNYXBDb21wb25lbnQ7XHJcbiJdLCJuYW1lcyI6WyJSZWFjdCIsInVzZUVmZmVjdCIsInVzZVJlZiIsInVzZVN0YXRlIiwiTCIsIk1hcENvbXBvbmVudCIsIm1hcFJlZiIsIm1hcCIsInNldE1hcCIsImluaXRpYWxNYXAiLCJjdXJyZW50IiwiY2VudGVyIiwiem9vbSIsInpvb21Db250cm9sIiwiY29udGV4dG1lbnUiLCJjb250ZXh0bWVudUl0ZW1zIiwidGV4dCIsImNhbGxiYWNrIiwic2hvd0FkZFN0YXRpb25Qb3B1cCIsImljb24iLCJuZXdMaW5rIiwic2FtZUxpbmsiLCJsYXRhIiwiem9vbUluIiwiem9vbU91dCIsImNlbnRlckhlcmUiLCJjb25zb2xlIiwibG9nIiwidGlsZUxheWVyIiwiYXR0cmlidXRpb24iLCJhZGRUbyIsImUiLCJyZWxhdGVkVGFyZ2V0Iiwib3B0aW9ucyIsIkVycm9yIiwiYWxlcnQiLCJ0ZXN0Iiwid2luZG93Iiwib3BlbiIsImZvY3VzIiwiZXJyb3IiLCJsYXRsbmciLCJsYXQiLCJmbHlUbyIsImZseSIsInBhblRvIiwic2hvd0Nvb3JkaW5hdGVzIiwibG5nIiwic2hvd0RhdGEiLCJzaG93VGFsYXMiLCJhZGRMYXllciIsIlRBTEFTIiwibG9hZERhdGEiLCJoaWRlVGFsYXMiLCJyZW1vdmVMYXllciIsInNob3dHU00iLCJHTUEiLCJoaWRlR1NNIiwicG9wdXBDb250ZW50IiwiRG9tVXRpbCIsImNyZWF0ZSIsImlubmVySFRNTCIsInRvRml4ZWQiLCJwb3B1cCIsInNldExhdExuZyIsInNldENvbnRlbnQiLCJvcGVuT24iLCJzdGF0aW9uVmFsdWUiLCJ4IiwieSIsImRpdiIsImlkIiwicmVmIiwic3R5bGUiLCJoZWlnaHQiLCJ3aWR0aCIsIm92ZXJmbG93Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./components/MapComponent.js\n");
|
|
|
|
/***/ })
|
|
|
|
};
|
|
; |