UNPKG

react-leaflet-google-layer

Version:

React leaflet wrapper of leaflet.gridlayer.googlemutant

1 lines 2.2 kB
"use strict";var __assign=this&&this.__assign||function(){return(__assign=Object.assign||function(e){for(var t,r=1,o=arguments.length;r<o;r++)for(var a in t=arguments[r])Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a]);return e}).apply(this,arguments)},__createBinding=this&&this.__createBinding||(Object.create?function(e,t,r,o){void 0===o&&(o=r);var a=Object.getOwnPropertyDescriptor(t,r);a&&("get"in a?t.__esModule:!a.writable&&!a.configurable)||(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,o,a)}:function(e,t,r,o){e[o=void 0===o?r:o]=t[r]}),__setModuleDefault=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),__importStar=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&__createBinding(t,e,r);return __setModuleDefault(t,e),t},__rest=this&&this.__rest||function(e,t){var r={};for(a in e)Object.prototype.hasOwnProperty.call(e,a)&&t.indexOf(a)<0&&(r[a]=e[a]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,a=Object.getOwnPropertySymbols(e);o<a.length;o++)t.indexOf(a[o])<0&&Object.prototype.propertyIsEnumerable.call(e,a[o])&&(r[a[o]]=e[a[o]]);return r},L=(Object.defineProperty(exports,"__esModule",{value:!0}),__importStar(require("leaflet"))),core_1=require("@react-leaflet/core"),js_api_loader_1=(require("leaflet.gridlayer.googlemutant/dist/Leaflet.GoogleMutant"),require("@googlemaps/js-api-loader")),googleMapsScriptLoaded=!1,createLeafletElement=function(e,t){var r=e.apiKey,r=void 0===r?"":r,o=e.useGoogMapsLoader,o=void 0===o||o,a=e.googleMapsLoaderConf,a=void 0===a?{}:a,n=e.googleMapsAddLayers,e=__rest(e,["apiKey","useGoogMapsLoader","googleMapsLoaderConf","googleMapsAddLayers"]),i=(o&&!googleMapsScriptLoaded&&(new js_api_loader_1.Loader(__assign({apiKey:r},a)).load(),googleMapsScriptLoaded=!0),L.gridLayer.googleMutant(e));return n&&n.forEach(function(e){i.addGoogleLayer(e.name,e.options)}),{instance:i,context:t}};exports.default=(0,core_1.createLayerComponent)(createLeafletElement,core_1.updateGridLayer);