25 lines
26 KiB
JavaScript
25 lines
26 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 const [online, setOnline] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(navigator.onLine);\n const offlineTileLayer = \"../TileMap/mapTiles/{z}/{x}/{y}.png\";\n const onlineTileLayer = \"https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png\";\n let initialMap = [];\n // Funktionen zur Überwachung der Internetverbindung\n const checkInternet = ()=>{\n console.log(\"Checking internet connectivity...\");\n fetch(\"https://tile.openstreetmap.org/1/1/1.png\", {\n method: \"HEAD\"\n }).then((response)=>setOnline(response.ok)).catch(()=>setOnline(false));\n };\n // Initialisiere die Karte\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n if (mapRef.current && !map) {\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 leaflet__WEBPACK_IMPORTED_MODULE_2___default().tileLayer(online ? onlineTileLayer : offlineTileLayer, {\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, map)=>{\n const popupContent = `\r\n <form id=\"addStationForm\" class=\"m-0 p-2 w-full\">\r\n <div class=\"flex items-center mb-4\"> \r\n <label for=\"name\" class=\"block mr-2 flex-none\">Name:</label>\r\n <input\r\n type=\"text\"\r\n id=\"name\"\r\n name=\"name\"\r\n placeholder=\"Name der Station\"\r\n class=\"block p-2 flex-grow border-2 border-gray-200 rounded-md text-sm\"\r\n />\r\n </div>\r\n \r\n <div class=\"flex items-center mb-4\"> \r\n <label for=\"type\" class=\"block mr-3 flex-none\">Type:</label>\r\n <input\r\n type=\"text\"\r\n id=\"type\"\r\n name=\"type\"\r\n placeholder=\"Typ der Station\"\r\n class=\"block p-2 flex-grow border-2 border-gray-200 rounded-md text-sm\"\r\n />\r\n </div>\r\n \r\n <div class=\"flex items-center mb-4\">\r\n <label for=\"lat\" class=\"block mr-2 flex-none\">Breitengrad:</label>\r\n <input\r\n type=\"text\"\r\n id=\"lat\"\r\n name=\"lat\"\r\n value=\"${e.latlng.lat.toFixed(5)}\"\r\n readonly\r\n class=\"block p-2 flex-grow border-2 border-gray-200 rounded-md text-sm\"\r\n />\r\n </div>\r\n \r\n <div class=\"flex items-center mb-4\"> \r\n <label for=\"lng\" class=\"block mr-2 flex-none\">Längengrad:</label>\r\n <input\r\n type=\"text\"\r\n id=\"lng\"\r\n name=\"lng\"\r\n value=\"${e.latlng.lng.toFixed(5)}\"\r\n readonly\r\n class=\"block p-2 flex-grow border-2 border-gray-200 rounded-md text-sm\"\r\n />\r\n </div>\r\n \r\n <button\r\n type=\"submit\"\r\n class=\"bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded w-full\"\r\n >\r\n Station hinzufügen\r\n </button>\r\n </form>\r\n `;\n console.log(\"intialMap in hinzuf\\xfcgen: \", initialMap);\n leaflet__WEBPACK_IMPORTED_MODULE_2___default().popup().setLatLng(e.latlng).setContent(popupContent).openOn(initialMap);\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: 220,\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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STtRQUNSLElBQUlDLElBQUk7UUFDUixJQUFJcEQsT0FBTztRQUVYOzs7Ozs7Ozs7O01BVUUsR0FDRlosV0FBV3lDLEtBQUssQ0FBQztZQUFDc0I7WUFBR0M7U0FBRSxFQUFFcEQ7SUFFekI7Ozs7Ozs7Ozs7Ozs7O01BY0UsR0FDSjtJQUVBLHFCQUNFLDhEQUFDcUQ7UUFDQ0MsSUFBRztRQUNIQyxLQUFLNUU7UUFDTDZFLE9BQU87WUFBRUMsUUFBUTtZQUFTQyxPQUFPO1lBQVNDLFVBQVU7UUFBUzs7Ozs7O0FBR25FO0FBRUEsaUVBQWVqRixZQUFZQSxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9NYXBDb21wb25lbnQuanM/ZDA3ZCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QsIHsgdXNlRWZmZWN0LCB1c2VSZWYsIHVzZVN0YXRlIH0gZnJvbSBcInJlYWN0XCI7XHJcbmltcG9ydCBMIGZyb20gXCJsZWFmbGV0XCI7XHJcbmltcG9ydCBcImxlYWZsZXQvZGlzdC9sZWFmbGV0LmNzc1wiO1xyXG5pbXBvcnQgXCJsZWFmbGV0LWNvbnRleHRtZW51L2Rpc3QvbGVhZmxldC5jb250ZXh0bWVudS5jc3NcIjtcclxuaW1wb3J0IFwibGVhZmxldC1jb250ZXh0bWVudVwiO1xyXG5jb25zdCBNYXBDb21wb25lbnQgPSAoKSA9PiB7XHJcbiAgY29uc3QgbWFwUmVmID0gdXNlUmVmKG51bGwpO1xyXG4gIGNvbnN0IFttYXAsIHNldE1hcF0gPSB1c2VTdGF0ZShudWxsKTtcclxuICBjb25zdCBbb25saW5lLCBzZXRPbmxpbmVdID0gdXNlU3RhdGUobmF2aWdhdG9yLm9uTGluZSk7XHJcbiAgY29uc3Qgb2ZmbGluZVRpbGVMYXllciA9IFwiLi4vVGlsZU1hcC9tYXBUaWxlcy97en0ve3h9L3t5fS5wbmdcIjtcclxuICBjb25zdCBvbmxpbmVUaWxlTGF5ZXIgPSBcImh0dHBzOi8ve3N9LnRpbGUub3BlbnN0cmVldG1hcC5vcmcve3p9L3t4fS97eX0ucG5nXCI7XHJcblxyXG4gIGxldCBpbml0aWFsTWFwID0gW107XHJcblxyXG4gIC8vIEZ1bmt0aW9uZW4genVyIMOcYmVyd2FjaHVuZyBkZXIgSW50ZXJuZXR2ZXJiaW5kdW5nXHJcbiAgY29uc3QgY2hlY2tJbnRlcm5ldCA9ICgpID0+IHtcclxuICAgIGNvbnNvbGUubG9nKFwiQ2hlY2tpbmcgaW50ZXJuZXQgY29ubmVjdGl2aXR5Li4uXCIpO1xyXG4gICAgZmV0Y2goXCJodHRwczovL3RpbGUub3BlbnN0cmVldG1hcC5vcmcvMS8xLzEucG5nXCIsIHsgbWV0aG9kOiBcIkhFQURcIiB9KVxyXG4gICAgICAudGhlbigocmVzcG9uc2UpID0+IHNldE9ubGluZShyZXNwb25zZS5vaykpXHJcbiAgICAgIC5jYXRjaCgoKSA9PiBzZXRPbmxpbmUoZmFsc2UpKTtcclxuICB9O1xyXG4gIC8vIEluaXRpYWxpc2llcmUgZGllIEthcnRlXHJcbiAgdXNlRWZmZWN0KCgpID0+IHtcclxuICAgIGlmIChtYXBSZWYuY3VycmVudCAmJiAhbWFwKSB7XHJcbiAgICAgIGluaXRpYWxNYXAgPSBMLm1hcChtYXBSZWYuY3VycmVudCwge1xyXG4gICAgICAgIGNlbnRlcjogWzUzLjExMTExMSwgOC40NjI1XSxcclxuICAgICAgICB6b29tOiAxMCxcclxuICAgICAgICB6b29tQ29udHJvbDogZmFsc2UsIC8vIERlYWt0aXZpZXJlIGRpZSBTdGFuZGFyZC1ab29tc3RldWVydW5nXHJcbiAgICAgICAgY29udGV4dG1lbnU6IHRydWUsXHJcbiAgICAgICAgY29udGV4dG1lbnVJdGVtczogW1xyXG4gICAgICAgICAgeyB0ZXh0OiBcIlN0YXRpb24gaGluenVmw7xnZW5cIiwgY2FsbGJhY2s6IHNob3dBZGRTdGF0aW9uUG9wdXAgfSxcclxuICAgICAgICAgIHtcclxuICAgICAgICAgICAgdGV4dDogXCJTdGF0aW9uIMO2ZmZuZW4gKFRhYilcIixcclxuICAgICAgICAgICAgaWNvbjogXCJpbWcvc2NyZWVuX25ldy5wbmdcIixcclxuICAgICAgICAgICAgY2FsbGJhY2s6IG5ld0xpbmssXHJcbiAgICAgICAgICB9LFxyXG4gICAgICAgICAge1xyXG4gICAgICAgICAgICB0ZXh0OiBcIlN0YXRpb24gw7ZmZm5lblwiLFxyXG4gICAgICAgICAgICBpY29uOiBcImltZy9zY3JlZW5fc2FtZS5wbmdcIixcclxuICAgICAgICAgICAgY2FsbGJhY2s6IHNhbWVMaW5rLFxyXG4gICAgICAgICAgfSxcclxuICAgICAgICAgIHtcclxuICAgICAgICAgICAgdGV4dDogXCJLb29yZGluYXRlblwiLFxyXG4gICAgICAgICAgICBpY29uOiBcImltZy9zY3JlZW5fc2FtZS5wbmdcIixcclxuICAgICAgICAgICAgY2FsbGJhY2s6IGxhdGEsXHJcbiAgICAgICAgICB9LFxyXG4gICAgICAgICAgXCItXCIsIC8vIERpdmlkZXJcclxuICAgICAgICAgIHsgdGV4dDogXCJSZWluem9vbWVuXCIsIGNhbGxiYWNrOiB6b29tSW4gfSxcclxuICAgICAgICAgIHsgdGV4dDogXCJSYXVzem9vbWVuXCIsIGNhbGxiYWNrOiB6b29tT3V0IH0sXHJcbiAgICAgICAgICB7IHRleHQ6IFwiSGllciB6ZW50cmllcmVuXCIsIGNhbGxiYWNrOiBjZW50ZXJIZXJlIH0sXHJcbiAgICAgICAgXSxcclxuICAgICAgfSk7XHJcbiAgICAgIEwudGlsZUxheWVyKG9ubGluZSA/IG9ubGluZVRpbGVMYXllciA6IG9mZmxpbmVUaWxlTGF5ZXIsIHtcclxuICAgICAgICBhdHRyaWJ1dGlvbjpcclxuICAgICAgICAgICcmY29weTsgPGEgaHJlZj1cImh0dHBzOi8vd3d3Lm9wZW5zdHJlZXRtYXAub3JnL2NvcHlyaWdodFwiPk9wZW5TdHJlZXRNYXA8L2E+IGNvbnRyaWJ1dG9ycycsXHJcbiAgICAgIH0pLmFkZFRvKGluaXRpYWxNYXApO1xyXG5cclxuICAgICAgc2V0TWFwKGluaXRpYWxNYXApO1xyXG4gICAgfVxyXG4gIH0sIFttYXBSZWYsIG1hcF0pO1xyXG5cclxuICBjb25zb2xlLmxvZyhtYXApO1xyXG4gIC8vLS0tLS1Lb250ZXh0bWVudS0tLS0tLS0tLS0tLS0tLS1cclxuICBjb25zdCBuZXdMaW5rID0gKGUpID0+IHtcclxuICAgIHRyeSB7XHJcbiAgICAgIGlmICghZS5yZWxhdGVkVGFyZ2V0IHx8ICFlLnJlbGF0ZWRUYXJnZXQub3B0aW9ucykge1xyXG4gICAgICAgIHRocm93IG5ldyBFcnJvcihcInJlbGF0ZWRUYXJnZXQgb3Igb3B0aW9ucyBub3QgZGVmaW5lZFwiKTtcclxuICAgICAgfVxyXG4gICAgICBhbGVydChcIk5ldWVzIEZlbnN0ZXI6IFwiICsgZS5yZWxhdGVkVGFyZ2V0Lm9wdGlvbnMudGVzdCk7XHJcbiAgICAgIHdpbmRvd1xyXG4gICAgICAgIC5vcGVuKGAuLi9kZXZpY2VzLyR7ZS5yZWxhdGVkVGFyZ2V0Lm9wdGlvbnMudGVzdH1gLCBcIl9ibGFua1wiKVxyXG4gICAgICAgIC5mb2N1cygpO1xyXG4gICAgfSBjYXRjaCAoZXJyb3IpIHtcclxuICAgICAgY29uc29sZS5lcnJvcihcIkZhaWxlZCBpbiBuZXdMaW5rIGZ1bmN0aW9uOlwiLCBlcnJvcik7XHJcbiAgICB9XHJcbiAgfTtcclxuXHJcbiAgY29uc3Qgc2FtZUxpbmsgPSAoZSkgPT4ge1xyXG4gICAgYWxlcnQoZS5yZWxhdGVkVGFyZ2V0Lm9wdGlvbnMudGVzdCk7XHJcbiAgICB3aW5kb3dcclxuICAgICAgLm9wZW4oXCIuLi9kZXZpY2VzL1wiICsgZS5yZWxhdGVkVGFyZ2V0Lm9wdGlvbnMudGVzdCwgXCJfcGFyZW50XCIpXHJcbiAgICAgIC5mb2N1cygpO1xyXG4gIH07XHJcblxyXG4gIGNvbnN0IGxhdGEgPSAoZSkgPT4ge1xyXG4gICAgYWxlcnQoXCJCcmVpdGVuZ3JhZDogXCIgKyBlLmxhdGxuZy5sYXQpO1xyXG4gIH07XHJcblxyXG4gIGNvbnN0IHpvb21JbiA9IChlKSA9PiB7XHJcbiAgICBpbml0aWFsTWFwLmZseVRvKGUubGF0bG5nLCAxMik7XHJcbiAgfTtcclxuXHJcbiAgY29uc3Qgem9vbU91dCA9IChlKSA9PiB7XHJcbiAgICBmbHkoKTtcclxuICB9O1xyXG4gIGNvbnN0IGNlbnRlckhlcmUgPSAoZSkgPT4ge1xyXG4gICAgaW5pdGlhbE1hcC5wYW5UbyhlLmxhdGxuZyk7XHJcbiAgfTtcclxuXHJcbiAgY29uc3Qgc2hvd0Nvb3JkaW5hdGVzID0gKGUpID0+IHtcclxuICAgIGFsZXJ0KFwiQnJlaXRlbmdyYWQ6IFwiICsgZS5sYXRsbmcubGF0ICsgXCJcXG5Mw6RuZ2VuZ3JhZDogXCIgKyBlLmxhdGxuZy5sbmcpO1xyXG4gIH07XHJcbiAgY29uc3Qgc2hvd0RhdGEgPSAoZSkgPT4ge1xyXG4gICAgY29uc29sZS5sb2coZSk7XHJcbiAgfTtcclxuICBjb25zdCBzaG93VGFsYXMgPSAoZSkgPT4ge1xyXG4gICAgbWFwLmFkZExheWVyKFRBTEFTKTtcclxuICAgIGxvYWREYXRhKCk7XHJcbiAgfTtcclxuICBjb25zdCBoaWRlVGFsYXMgPSAoZSkgPT4ge1xyXG4gICAgbWFwLnJlbW92ZUxheWVyKFRBTEFTKTtcclxuICAgIGxvYWREYXRhKCk7XHJcbiAgfTtcclxuICBjb25zdCBzaG93R1NNID0gKGUpID0+IHtcclxuICAgIG1hcC5hZGRMYXllcihHTUEpO1xyXG4gICAgbG9hZERhdGEoKTtcclxuICB9O1xyXG4gIGNvbnN0IGhpZGVHU00gPSAoZSkgPT4ge1xyXG4gICAgbWFwLnJlbW92ZUxheWVyKEdNQSk7XHJcbiAgICBsb2FkRGF0YSgpO1xyXG4gIH07XHJcbiAgLy8tLS0tLUtvbnRleHRtZW51LS0tLWVuZGUtLS0tLS0tLS0tLS1cclxuICBjb25zdCBzaG93QWRkU3RhdGlvblBvcHVwID0gKGUsIG1hcCkgPT4ge1xyXG4gICAgY29uc3QgcG9wdXBDb250ZW50ID0gYFxyXG4gICAgICA8Zm9ybSBpZD1cImFkZFN0YXRpb25Gb3JtXCIgY2xhc3M9XCJtLTAgcC0yIHctZnVsbFwiPlxyXG4gICAgICA8ZGl2IGNsYXNzPVwiZmxleCBpdGVtcy1jZW50ZXIgbWItNFwiPiAgICAgIFxyXG4gICAgICAgIDxsYWJlbCBmb3I9XCJuYW1lXCIgY2xhc3M9XCJibG9jayBtci0yIGZsZXgtbm9uZVwiPk5hbWU6PC9sYWJlbD5cclxuICAgICAgICA8aW5wdXRcclxuICAgICAgICAgIHR5cGU9XCJ0ZXh0XCJcclxuICAgICAgICAgIGlkPVwibmFtZVwiXHJcbiAgICAgICAgICBuYW1lPVwibmFtZVwiXHJcbiAgICAgICAgICBwbGFjZWhvbGRlcj1cIk5hbWUgZGVyIFN0YXRpb25cIlxyXG4gICAgICAgICAgY2xhc3M9XCJibG9jayBwLTIgZmxleC1ncm93IGJvcmRlci0yIGJvcmRlci1ncmF5LTIwMCByb3VuZGVkLW1kIHRleHQtc21cIlxyXG4gICAgICAgIC8+XHJcbiAgICAgIDwvZGl2PlxyXG4gICAgICBcclxuICAgICAgPGRpdiBjbGFzcz1cImZsZXggaXRlbXMtY2VudGVyIG1iLTRcIj4gICBcclxuICAgICAgICA8bGFiZWwgZm9yPVwidHlwZVwiIGNsYXNzPVwiYmxvY2sgbXItMyBmbGV4LW5vbmVcIj5UeXBlOjwvbGFiZWw+XHJcbiAgICAgICAgPGlucHV0XHJcbiAgICAgICAgICB0eXBlPVwidGV4dFwiXHJcbiAgICAgICAgICBpZD1cInR5cGVcIlxyXG4gICAgICAgICAgbmFtZT1cInR5cGVcIlxyXG4gICAgICAgICAgcGxhY2Vob2xkZXI9XCJUeXAgZGVyIFN0YXRpb25cIlxyXG4gICAgICAgICAgY2xhc3M9XCJibG9jayBwLTIgZmxleC1ncm93IGJvcmRlci0yIGJvcmRlci1ncmF5LTIwMCByb3VuZGVkLW1kIHRleHQtc21cIlxyXG4gICAgICAgIC8+XHJcbiAgICAgIDwvZGl2PlxyXG4gICAgICBcclxuICAgICAgPGRpdiBjbGFzcz1cImZsZXggaXRlbXMtY2VudGVyIG1iLTRcIj5cclxuICAgICAgICA8bGFiZWwgZm9yPVwibGF0XCIgY2xhc3M9XCJibG9jayBtci0yIGZsZXgtbm9uZVwiPkJyZWl0ZW5ncmFkOjwvbGFiZWw+XHJcbiAgICAgICAgPGlucHV0XHJcbiAgICAgICAgICB0eXBlPVwidGV4dFwiXHJcbiAgICAgICAgICBpZD1cImxhdFwiXHJcbiAgICAgICAgICBuYW1lPVwibGF0XCJcclxuICAgICAgICAgIHZhbHVlPVwiJHtlLmxhdGxuZy5sYXQudG9GaXhlZCg1KX1cIlxyXG4gICAgICAgICAgcmVhZG9ubHlcclxuICAgICAgICAgIGNsYXNzPVwiYmxvY2sgcC0yIGZsZXgtZ3JvdyBib3JkZXItMiBib3JkZXItZ3JheS0yMDAgcm91bmRlZC1tZCB0ZXh0LXNtXCJcclxuICAgICAgICAvPlxyXG4gICAgICA8L2Rpdj5cclxuICAgICAgIFxyXG4gICAgICA8ZGl2IGNsYXNzPVwiZmxleCBpdGVtcy1jZW50ZXIgbWItNFwiPiAgIFxyXG4gICAgICAgIDxsYWJlbCBmb3I9XCJsbmdcIiBjbGFzcz1cImJsb2NrIG1yLTIgZmxleC1ub25lXCI+TMOkbmdlbmdyYWQ6PC9sYWJlbD5cclxuICAgICAgICA8aW5wdXRcclxuICAgICAgICAgIHR5cGU9XCJ0ZXh0XCJcclxuICAgICAgICAgIGlkPVwibG5nXCJcclxuICAgICAgICAgIG5hbWU9XCJsbmdcIlxyXG4gICAgICAgICAgdmFsdWU9XCIke2UubGF0bG5nLmxuZy50b0ZpeGVkKDUpfVwiXHJcbiAgICAgICAgICByZWFkb25seVxyXG4gICAgICAgICAgY2xhc3M9XCJibG9jayBwLTIgZmxleC1ncm93IGJvcmRlci0yIGJvcmRlci1ncmF5LTIwMCByb3VuZGVkLW1kIHRleHQtc21cIlxyXG4gICAgICAgIC8+XHJcbiAgICAgIDwvZGl2PlxyXG4gICAgICBcclxuICAgICAgPGJ1dHRvblxyXG4gICAgICAgIHR5cGU9XCJzdWJtaXRcIlxyXG4gICAgICAgIGNsYXNzPVwiYmctYmx1ZS01MDAgaG92ZXI6YmctYmx1ZS03MDAgdGV4dC13aGl0ZSBmb250LWJvbGQgcHktMiBweC00IHJvdW5kZWQgdy1mdWxsXCJcclxuICAgICAgPlxyXG4gICAgICAgIFN0YXRpb24gaGluenVmw7xnZW5cclxuICAgICAgPC9idXR0b24+XHJcbiAgICA8L2Zvcm0+XHJcbiAgICBgO1xyXG4gICAgY29uc29sZS5sb2coXCJpbnRpYWxNYXAgaW4gIGhpbnp1ZsO8Z2VuOiBcIiwgaW5pdGlhbE1hcCk7XHJcbiAgICBMLnBvcHVwKCkuc2V0TGF0TG5nKGUubGF0bG5nKS5zZXRDb250ZW50KHBvcHVwQ29udGVudCkub3Blbk9uKGluaXRpYWxNYXApO1xyXG4gIH07XHJcblxyXG4gIGZ1bmN0aW9uIGZseShzdGF0aW9uVmFsdWUpIHtcclxuICAgIHZhciB4ID0gNTEuNDEzMjE0MDc4NzkxNTQ7XHJcbiAgICB2YXIgeSA9IDcuNzM5NjE3OTI1MzAzOTM0O1xyXG4gICAgdmFyIHpvb20gPSA3O1xyXG5cclxuICAgIC8qICBmb3IgKHZhciBpID0gMDsgaSA8IGRhdGFTdGF0aWNsZW5ndGg7IGkrKykge1xyXG4gICAgICB2YXIgZ2lzU3RhdGljcyA9IGRhdGFTdGF0aWNbaV07XHJcbiAgICAgIGlmIChzdGF0aW9uVmFsdWUgPT09IGdpc1N0YXRpY3MuQXJlYV9OYW1lKSB7XHJcbiAgICAgICAgLy9jb25zb2xlLmxvZyhnaXNTdGF0aWNzLlgrXCIsXCIrZ2lzU3RhdGljcy5ZKTtcclxuICAgICAgICB4ID0gZ2lzU3RhdGljcy5YO1xyXG4gICAgICAgIHkgPSBnaXNTdGF0aWNzLlk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGlmICh5ID09PSA3LjczOTYxNzkyNTMwMzkzNCkge1xyXG4gICAgICB6b29tID0gODtcclxuICAgIH0gKi9cclxuICAgIGluaXRpYWxNYXAuZmx5VG8oW3gsIHldLCB6b29tKTtcclxuXHJcbiAgICAvKiB2YXIgcG9wdXAgPSBuZXcgTC5Qb3B1cCgpO1xyXG4gICAgb21zLmFkZExpc3RlbmVyKFwiY2xpY2tcIiwgZnVuY3Rpb24gKG1hcmtlcikge1xyXG4gICAgICBwb3B1cC5zZXRDb250ZW50KG1hcmtlci5kZXNjKTtcclxuICAgICAgcG9wdXAuc2V0TGF0TG5nKG1hcmtlci5nZXRMYXRMbmcoKSk7XHJcbiAgICAgIG1hcC5vcGVuUG9wdXAocG9wdXApO1xyXG4gICAgfSk7XHJcblxyXG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCB3aW5kb3cubWFwRGF0YS5sZW5ndGg7IGkrKykge1xyXG4gICAgICB2YXIgZGF0dW0gPSB3aW5kb3cubWFwRGF0YVtpXTtcclxuICAgICAgdmFyIGxvYyA9IG5ldyBMLkxhdExuZyhkYXR1bS5sYXQsIGRhdHVtLmxvbik7XHJcbiAgICAgIHZhciBtYXJrZXIgPSBuZXcgTC5NYXJrZXIobG9jKTtcclxuICAgICAgbWFya2VyLmRlc2MgPSBkYXR1bS5kO1xyXG4gICAgICBtYXAuYWRkTGF5ZXIobWFya2VyKTtcclxuICAgICAgLy9vbXMuYWRkTWFya2VyKG1hcmtlcik7ICAvLyA8LS0gaGVyZVxyXG4gICAgfSAqL1xyXG4gIH1cclxuXHJcbiAgcmV0dXJuIChcclxuICAgIDxkaXZcclxuICAgICAgaWQ9XCJtYXBcIlxyXG4gICAgICByZWY9e21hcFJlZn1cclxuICAgICAgc3R5bGU9e3sgaGVpZ2h0OiBcIjEwMHZoXCIsIHdpZHRoOiBcIjEwMHZ3XCIsIG92ZXJmbG93OiBcImhpZGRlblwiIH19XHJcbiAgICA+PC9kaXY+XHJcbiAgKTtcclxufTtcclxuXHJcbmV4cG9ydCBkZWZhdWx0IE1hcENvbXBvbmVudDtcclxuIl0sIm5hbWVzIjpbIlJlYWN0IiwidXNlRWZmZWN0IiwidXNlUmVmIiwidXNlU3RhdGUiLCJMIiwiTWFwQ29tcG9uZW50IiwibWFwUmVmIiwibWFwIiwic2V0TWFwIiwib25saW5lIiwic2V0T25saW5lIiwibmF2aWdhdG9yIiwib25MaW5lIiwib2ZmbGluZVRpbGVMYXllciIsIm9ubGluZVRpbGVMYXllciIsImluaXRpYWxNYXAiLCJjaGVja0ludGVybmV0IiwiY29uc29sZSIsImxvZyIsImZldGNoIiwibWV0aG9kIiwidGhlbiIsInJlc3BvbnNlIiwib2siLCJjYXRjaCIsImN1cnJlbnQiLCJjZW50ZXIiLCJ6b29tIiwiem9vbUNvbnRyb2wiLCJjb250ZXh0bWVudSIsImNvbnRleHRtZW51SXRlbXMiLCJ0ZXh0IiwiY2FsbGJhY2siLCJzaG93QWRkU3RhdGlvblBvcHVwIiwiaWNvbiIsIm5ld0xpbmsiLCJzYW1lTGluayIsImxhdGEiLCJ6b29tSW4iLCJ6b29tT3V0IiwiY2VudGVySGVyZSIsInRpbGVMYXllciIsImF0dHJpYnV0aW9uIiwiYWRkVG8iLCJlIiwicmVsYXRlZFRhcmdldCIsIm9wdGlvbnMiLCJFcnJvciIsImFsZXJ0IiwidGVzdCIsIndpbmRvdyIsIm9wZW4iLCJmb2N1cyIsImVycm9yIiwibGF0bG5nIiwibGF0IiwiZmx5VG8iLCJmbHkiLCJwYW5UbyIsInNob3dDb29yZGluYXRlcyIsImxuZyIsInNob3dEYXRhIiwic2hvd1RhbGFzIiwiYWRkTGF5ZXIiLCJUQUxBUyIsImxvYWREYXRhIiwiaGlkZVRhbGFzIiwicmVtb3ZlTGF5ZXIiLCJzaG93R1NNIiwiR01BIiwiaGlkZUdTTSIsInBvcHVwQ29udGVudCIsInRvRml4ZWQiLCJwb3B1cCIsInNldExhdExuZyIsInNldENvbnRlbnQiLCJvcGVuT24iLCJzdGF0aW9uVmFsdWUiLCJ4IiwieSIsImRpdiIsImlkIiwicmVmIiwic3R5bGUiLCJoZWlnaHQiLCJ3aWR0aCIsIm92ZXJmbG93Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./components/MapComponent.js\n");
|
|
|
|
/***/ })
|
|
|
|
};
|
|
; |