rc-leaflet-heat
Version:
React HeatMap Component based on rc-leaflet
2 lines (1 loc) • 2.6 kB
JavaScript
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("prop-types"),require("leaflet-heatmap"),require("rc-leaflet")):"function"==typeof define&&define.amd?define(["exports","prop-types","leaflet-heatmap","rc-leaflet"],t):t((e=e||self).RCLeafletHeat={},e.PropTypes,e.HeatmapOverlay,e.RCLeaflet)}(this,function(e,t,a,r){"use strict";t=t&&t.hasOwnProperty("default")?t.default:t,a=a&&a.hasOwnProperty("default")?a.default:a;var n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var a in t)t.hasOwnProperty(a)&&(e[a]=t[a])})(e,t)};var b=function(){return(b=Object.assign||function(e){for(var t,a=1,r=arguments.length;a<r;a++)for(var n in t=arguments[a])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e}).apply(this,arguments)};function m(e,t){var a={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(a[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var n=0;for(r=Object.getOwnPropertySymbols(e);n<r.length;n++)t.indexOf(r[n])<0&&Object.prototype.propertyIsEnumerable.call(e,r[n])&&(a[r[n]]=e[r[n]])}return a}var o,i,O,h={backgroundColor:t.string,gradient:t.object,radius:t.number,opacity:t.number,maxOpacity:t.number,minOpacity:t.number,blur:t.number,scaleRadius:t.bool,useLocalExtrema:t.bool,onExtremaChange:t.func},p=(O=r.Layer,n(o=s,i=O),void(o.prototype=null===i?Object.create(i):(u.prototype=i.prototype,new u)),s.prototype.componentDidUpdate=function(e){for(var t=e.points,a=e.dataMax,r=e.dataMin,n=m(e,["points","dataMax","dataMin"]),o=this.props,i=o.points,p=void 0===i?[]:i,u=o.dataMax,s=o.dataMin,l=m(o,["points","dataMax","dataMin"]),c=!1,d=0,f=Object.keys(h);d<f.length;d++){var y=f[d];if(l[y]!==n[y]){c=!0;break}}c&&this.instance._heatmap.configure(b({valueField:"value"},l,{xField:"x",yField:"y"})),p===t&&u===a&&s===r||this.instance.setData({data:p,max:u,min:s}),O.prototype.componentDidUpdate.call(this,e)},s.prototype.createInstance=function(e){e.points,e.dataMax,e.dataMin;var t=m(e,["points","dataMax","dataMin"]);return new a(b({valueField:"value"},t))},s.propTypes=b({},r.Layer.propTypes,{points:t.arrayOf(t.shape({lat:t.number.isRequired,lng:t.number.isRequired,value:t.number})),dataMax:t.number,dataMin:t.number},h),s.defaultProps={radius:.002,scaleRadius:!0},s);function u(){this.constructor=o}function s(e,t){var a=O.call(this,e,t)||this,r=e.points,n=e.dataMax,o=e.dataMin;return r&&r.length&&a.instance.setData({data:r,max:n,min:o}),a}e.default=p,Object.defineProperty(e,"__esModule",{value:!0})});