angular-baidu-map
Advanced tools
Comparing version 3.1.0 to 3.2.0
@@ -10,3 +10,3 @@ (function webpackUniversalModuleDefinition(root, factory) { | ||
} | ||
})(this, function(__WEBPACK_EXTERNAL_MODULE_1__) { | ||
})(this, function(__WEBPACK_EXTERNAL_MODULE_7__) { | ||
return /******/ (function(modules) { // webpackBootstrap | ||
@@ -20,10 +20,10 @@ /******/ // The module cache | ||
/******/ // Check if module is in cache | ||
/******/ if(installedModules[moduleId]) | ||
/******/ if(installedModules[moduleId]) { | ||
/******/ return installedModules[moduleId].exports; | ||
/******/ | ||
/******/ } | ||
/******/ // Create a new module (and put it into the cache) | ||
/******/ var module = installedModules[moduleId] = { | ||
/******/ exports: {}, | ||
/******/ id: moduleId, | ||
/******/ loaded: false | ||
/******/ i: moduleId, | ||
/******/ l: false, | ||
/******/ exports: {} | ||
/******/ }; | ||
@@ -35,3 +35,3 @@ /******/ | ||
/******/ // Flag the module as loaded | ||
/******/ module.loaded = true; | ||
/******/ module.l = true; | ||
/******/ | ||
@@ -49,2 +49,28 @@ /******/ // Return the exports of the module | ||
/******/ | ||
/******/ // identity function for calling harmony imports with the correct context | ||
/******/ __webpack_require__.i = function(value) { return value; }; | ||
/******/ | ||
/******/ // define getter function for harmony exports | ||
/******/ __webpack_require__.d = function(exports, name, getter) { | ||
/******/ if(!__webpack_require__.o(exports, name)) { | ||
/******/ Object.defineProperty(exports, name, { | ||
/******/ configurable: false, | ||
/******/ enumerable: true, | ||
/******/ get: getter | ||
/******/ }); | ||
/******/ } | ||
/******/ }; | ||
/******/ | ||
/******/ // getDefaultExport function for compatibility with non-harmony modules | ||
/******/ __webpack_require__.n = function(module) { | ||
/******/ var getter = module && module.__esModule ? | ||
/******/ function getDefault() { return module['default']; } : | ||
/******/ function getModuleExports() { return module; }; | ||
/******/ __webpack_require__.d(getter, 'a', getter); | ||
/******/ return getter; | ||
/******/ }; | ||
/******/ | ||
/******/ // Object.prototype.hasOwnProperty.call | ||
/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; | ||
/******/ | ||
/******/ // __webpack_public_path__ | ||
@@ -54,3 +80,3 @@ /******/ __webpack_require__.p = ""; | ||
/******/ // Load entry module and return exports | ||
/******/ return __webpack_require__(0); | ||
/******/ return __webpack_require__(__webpack_require__.s = 12); | ||
/******/ }) | ||
@@ -60,664 +86,748 @@ /************************************************************************/ | ||
/* 0 */ | ||
/***/ function(module, exports, __webpack_require__) { | ||
/***/ (function(module, __webpack_exports__, __webpack_require__) { | ||
'use strict'; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.ngBaiduMap = undefined; | ||
var _angular = __webpack_require__(1); | ||
var _angular2 = _interopRequireDefault(_angular); | ||
var _baiduMap = __webpack_require__(2); | ||
var _baiduMap2 = _interopRequireDefault(_baiduMap); | ||
var _marker = __webpack_require__(6); | ||
var _marker2 = _interopRequireDefault(_marker); | ||
var _control = __webpack_require__(8); | ||
var _control2 = _interopRequireDefault(_control); | ||
var _mapScript = __webpack_require__(9); | ||
var _mapScript2 = _interopRequireDefault(_mapScript); | ||
var _preset = __webpack_require__(10); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
(0, _preset.globalConstants)(); | ||
var moduleName = 'baiduMap'; | ||
_angular2.default.module(moduleName, []).provider('mapScriptService', _mapScript2.default).component('baiduMap', _baiduMap2.default).component('marker', _marker2.default).component('control', _control2.default); | ||
var ngBaiduMap = exports.ngBaiduMap = moduleName; | ||
"use strict"; | ||
/* harmony export (immutable) */ __webpack_exports__["d"] = nullCheck; | ||
/* unused harmony export numberCheck */ | ||
/* harmony export (immutable) */ __webpack_exports__["e"] = isNull; | ||
/* unused harmony export isNumber */ | ||
/* harmony export (immutable) */ __webpack_exports__["c"] = isArray; | ||
/* harmony export (immutable) */ __webpack_exports__["b"] = controlTypeCheck; | ||
/* harmony export (immutable) */ __webpack_exports__["a"] = overlayTypeCheck; | ||
/***/ }, | ||
function nullCheck(val, msg) { | ||
if (isNull(val)) { | ||
throw new Error(msg); | ||
} | ||
} | ||
function numberCheck(val, msg) { | ||
if (isNumber(val)) { | ||
throw new Error(msg); | ||
} | ||
} | ||
function isNull(obj) { | ||
return obj === null || obj === undefined; | ||
} | ||
function isNumber(obj) { | ||
return Object.prototype.toString.call(obj) === '[object Number]'; | ||
} | ||
function isArray(obj) { | ||
return Object.prototype.toString.call(obj) === '[object Array]'; | ||
} | ||
var CONTROL_TYPS = ['navigation', 'overviewmap', 'scale', 'maptype', 'copyright', 'geolocation', 'panorama']; | ||
function controlTypeCheck(type) { | ||
if (CONTROL_TYPS.indexOf((type || '').toLowerCase()) < 0) { | ||
throw new Error('control type should be one of: [' + CONTROL_TYPS.join(',') + ']'); | ||
} | ||
} | ||
var OVERLAY_TYPS = ['heatmap']; | ||
function overlayTypeCheck(type) { | ||
if (OVERLAY_TYPS.indexOf((type || '').toLowerCase()) < 0) { | ||
throw new Error('overlay type should be one of: [' + OVERLAY_TYPS.join(',') + ']'); | ||
} | ||
} | ||
/***/ }), | ||
/* 1 */ | ||
/***/ function(module, exports) { | ||
/***/ (function(module, __webpack_exports__, __webpack_require__) { | ||
module.exports = __WEBPACK_EXTERNAL_MODULE_1__; | ||
"use strict"; | ||
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__style__ = __webpack_require__(13); | ||
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__helper_map__ = __webpack_require__(10); | ||
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); | ||
/***/ }, | ||
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } | ||
/* harmony default export */ __webpack_exports__["a"] = ({ | ||
bindings: { | ||
offlineTxt: '<', | ||
mapOptions: '<', | ||
loaded: '&', | ||
click: '&' | ||
}, | ||
transclude: true, | ||
template: '\n <div ng-style="$ctrl.style.map" class="baidu-map-instance"></div>\n <div ng-style="$ctrl.style.offline" class="baidu-map-offline">\n <label ng-style="$ctrl.style.offlineLabel">{{ $ctrl.offlineTxt || \'NO_NETWORK\' }}</label>\n </div>\n <div ng-transclude style="display: none"></div>\n ', | ||
controller: function () { | ||
/* @ngInject */ | ||
function controller($scope, $element, $attrs, mapScriptService) { | ||
_classCallCheck(this, controller); | ||
this.$scope = $scope; | ||
this.$element = $element; | ||
this.$attrs = $attrs; | ||
this.style = __WEBPACK_IMPORTED_MODULE_0__style__; | ||
this.mapScriptService = mapScriptService; | ||
} | ||
_createClass(controller, [{ | ||
key: '$onInit', | ||
value: function $onInit() { | ||
var _this = this; | ||
this.mapReady = this.mapScriptService.load().then(function () { | ||
return __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__helper_map__["a" /* create */])(_this.$element.children()[0], _this.mapOptions); | ||
}).then(function (map) { | ||
_this.loaded({ | ||
map: map | ||
}); | ||
_this.$scope.$apply(); | ||
//eslint-disable-next-line | ||
return _this.map = map; | ||
}).then(function () { | ||
if (!_this.$attrs.click) { | ||
return; | ||
} | ||
var clickListener = _this.clickListener = function (e) { | ||
_this.click({ | ||
e: e | ||
}); | ||
}; | ||
_this.map.addEventListener('click', clickListener); | ||
}); | ||
} | ||
}, { | ||
key: '$onChanges', | ||
value: function $onChanges(changes) { | ||
if (!this.map) { | ||
return; | ||
} | ||
__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__helper_map__["b" /* refresh */])(this.map, changes.mapOptions.currentValue); | ||
} | ||
}, { | ||
key: '$onDestroy', | ||
value: function $onDestroy() { | ||
this.map.removeEventListener('click', this.clickListener); | ||
} | ||
}, { | ||
key: 'addOverlay', | ||
value: function addOverlay(marker) { | ||
return handleMapOperation(this.map, 'addOverlay', marker); | ||
} | ||
}, { | ||
key: 'removeOverlay', | ||
value: function removeOverlay(marker) { | ||
return handleMapOperation(this.map, 'removeOverlay', marker); | ||
} | ||
}, { | ||
key: 'addControl', | ||
value: function addControl(control) { | ||
return handleMapOperation(this.map, 'addControl', control); | ||
} | ||
}, { | ||
key: 'removeControl', | ||
value: function removeControl(control) { | ||
return handleMapOperation(this.map, 'removeControl', control); | ||
} | ||
}, { | ||
key: 'getMap', | ||
value: function getMap() { | ||
return this.map; | ||
} | ||
}]); | ||
return controller; | ||
}() | ||
}); | ||
function handleMapOperation(map, method) { | ||
for (var _len = arguments.length, args = Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) { | ||
args[_key - 2] = arguments[_key]; | ||
} | ||
return new Promise(function (resolve) { | ||
map[method].apply(map, args); | ||
resolve(); | ||
}); | ||
} | ||
/***/ }), | ||
/* 2 */ | ||
/***/ function(module, exports, __webpack_require__) { | ||
/***/ (function(module, __webpack_exports__, __webpack_require__) { | ||
'use strict'; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); | ||
var _style = __webpack_require__(3); | ||
var style = _interopRequireWildcard(_style); | ||
var _map = __webpack_require__(4); | ||
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } | ||
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } | ||
exports.default = { | ||
bindings: { | ||
offlineTxt: '<', | ||
mapOptions: '<', | ||
loaded: '&', | ||
click: '&' | ||
}, | ||
transclude: true, | ||
template: '\n <div ng-style="$ctrl.style.map" class="baidu-map-instance"></div>\n <div ng-style="$ctrl.style.offline" class="baidu-map-offline">\n <label ng-style="$ctrl.style.offlineLabel">{{ $ctrl.offlineTxt || \'NO_NETWORK\' }}</label>\n </div>\n <div ng-transclude style="display: none"></div>\n ', | ||
controller: function () { | ||
/* @ngInject */ | ||
controller.$inject = ["$scope", "$element", "$attrs", "mapScriptService"]; | ||
function controller($scope, $element, $attrs, mapScriptService) { | ||
_classCallCheck(this, controller); | ||
this.$scope = $scope; | ||
this.$element = $element; | ||
this.$attrs = $attrs; | ||
this.style = style; | ||
this.mapScriptService = mapScriptService; | ||
} | ||
_createClass(controller, [{ | ||
key: '$onInit', | ||
value: function $onInit() { | ||
var _this = this; | ||
this.mapReady = this.mapScriptService.load().then(function () { | ||
return (0, _map.create)(_this.$element.children()[0], _this.mapOptions); | ||
}).then(function (map) { | ||
_this.loaded({ | ||
map: map | ||
}); | ||
_this.$scope.$apply(); | ||
//eslint-disable-next-line | ||
return _this.map = map; | ||
}).then(function () { | ||
if (!_this.$attrs.click) { | ||
return; | ||
} | ||
var clickListener = _this.clickListener = function (e) { | ||
_this.click({ | ||
e: e | ||
}); | ||
}; | ||
_this.map.addEventListener('click', clickListener); | ||
}); | ||
} | ||
}, { | ||
key: '$onChanges', | ||
value: function $onChanges(changes) { | ||
if (!this.map) { | ||
return; | ||
} | ||
(0, _map.refresh)(this.map, changes.mapOptions.currentValue); | ||
} | ||
}, { | ||
key: '$onDestroy', | ||
value: function $onDestroy() { | ||
this.map.removeEventListener('click', this.clickListener); | ||
} | ||
}, { | ||
key: 'addOverlay', | ||
value: function addOverlay(marker) { | ||
return handleMapOperation(this.map, 'addOverlay', marker); | ||
} | ||
}, { | ||
key: 'removeOverlay', | ||
value: function removeOverlay(marker) { | ||
return handleMapOperation(this.map, 'removeOverlay', marker); | ||
} | ||
}, { | ||
key: 'addControl', | ||
value: function addControl(control) { | ||
return handleMapOperation(this.map, 'addControl', control); | ||
} | ||
}, { | ||
key: 'removeControl', | ||
value: function removeControl(control) { | ||
return handleMapOperation(this.map, 'removeControl', control); | ||
} | ||
}, { | ||
key: 'getMap', | ||
value: function getMap() { | ||
return this.map; | ||
} | ||
}]); | ||
return controller; | ||
}() | ||
}; | ||
function handleMapOperation(map, method) { | ||
for (var _len = arguments.length, args = Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) { | ||
args[_key - 2] = arguments[_key]; | ||
} | ||
return new Promise(function (resolve) { | ||
map[method].apply(map, args); | ||
resolve(); | ||
}); | ||
} | ||
"use strict"; | ||
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__helper_validate__ = __webpack_require__(0); | ||
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); | ||
/***/ }, | ||
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } | ||
/* harmony default export */ __webpack_exports__["a"] = ({ | ||
bindings: { | ||
type: '@', | ||
options: '<' | ||
}, | ||
require: { | ||
mapCtrl: '^baiduMap' | ||
}, | ||
template: '', | ||
controller: function () { | ||
/* @ngInject */ | ||
function controller() { | ||
_classCallCheck(this, controller); | ||
} | ||
_createClass(controller, [{ | ||
key: '$onInit', | ||
value: function $onInit() { | ||
var _this = this; | ||
__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__helper_validate__["b" /* controlTypeCheck */])(this.type); | ||
this.mapCtrl.mapReady.then(function () { | ||
return createControl(_this.type.toLowerCase(), _this.options); | ||
}).then(function (control) { | ||
_this.mapCtrl.addControl(control); | ||
_this.control = control; | ||
return control; | ||
}); | ||
} | ||
}, { | ||
key: '$onDestroy', | ||
value: function $onDestroy() { | ||
this.mapCtrl.removeControl(this.control); | ||
} | ||
}]); | ||
return controller; | ||
}() | ||
}); | ||
function createControl(type, options) { | ||
if (type === 'navigation') { | ||
return new BMap.NavigationControl(options); | ||
} | ||
if (type === 'overviewmap') { | ||
return new BMap.OverviewMapControl(options); | ||
} | ||
if (type === 'scale') { | ||
return new BMap.ScaleControl(options); | ||
} | ||
if (type === 'maptype') { | ||
return new BMap.MapTypeControl(options); | ||
} | ||
if (type === 'copyright') { | ||
var copyright = new BMap.CopyrightControl(options); | ||
if (__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__helper_validate__["c" /* isArray */])(options.copyrights)) { | ||
options.copyrights.forEach(function (r) { | ||
copyright.addCopyright(r); | ||
}); | ||
} | ||
return copyright; | ||
} | ||
if (type === 'geolocation') { | ||
return new BMap.GeolocationControl(options); | ||
} | ||
if (type === 'panorama') { | ||
return new BMap.PanoramaControl(options); | ||
} | ||
} | ||
/***/ }), | ||
/* 3 */ | ||
/***/ function(module, exports) { | ||
/***/ (function(module, __webpack_exports__, __webpack_require__) { | ||
'use strict'; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
var map = exports.map = { | ||
width: '100%', | ||
height: '100%', | ||
display: 'none' | ||
}; | ||
var offline = exports.offline = { | ||
width: '100%', | ||
height: '100%', | ||
backgroundColor: '#E6E6E6', | ||
position: 'relative', | ||
display: 'none' | ||
}; | ||
var offlineLabel = exports.offlineLabel = { | ||
fontSize: '30px', | ||
margin: 0, | ||
position: 'absolute', | ||
top: '50%', | ||
left: '50%', | ||
'margin-right': '-50%', | ||
transform: 'translate(-50%, -50%)' | ||
}; | ||
"use strict"; | ||
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__helper_validate__ = __webpack_require__(0); | ||
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__helper_transformer__ = __webpack_require__(11); | ||
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); | ||
/***/ }, | ||
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } | ||
/* harmony default export */ __webpack_exports__["a"] = ({ | ||
bindings: { | ||
point: '<', | ||
options: '<', | ||
click: '&' | ||
}, | ||
require: { | ||
mapCtrl: '^baiduMap' | ||
}, | ||
template: '', | ||
controller: function () { | ||
/* @ngInject */ | ||
function controller($scope, $attrs) { | ||
_classCallCheck(this, controller); | ||
this.$scope = $scope; | ||
this.$attrs = $attrs; | ||
} | ||
_createClass(controller, [{ | ||
key: '$onInit', | ||
value: function $onInit() { | ||
var _this = this; | ||
__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__helper_validate__["d" /* nullCheck */])(this.point, 'point is required for <marker>'); | ||
this.mapCtrl.mapReady.then(function () { | ||
var point = __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__helper_transformer__["a" /* transformPoint */])(_this.point, '<marker> point'); | ||
var opts = transformOptions(_this.options); | ||
var marker = _this.marker = new BMap.Marker(point, opts); | ||
_this.mapCtrl.addOverlay(marker); | ||
return marker; | ||
}).then(function (marker) { | ||
if (!_this.$attrs.click) { | ||
return; | ||
} | ||
_this.clickHandler = function (e) { | ||
_this.click({ | ||
e: e, | ||
marker: marker, | ||
map: _this.mapCtrl.getMap() | ||
}); | ||
_this.$scope.$apply(); | ||
}; | ||
marker.addEventListener('click', _this.clickHandler); | ||
}); | ||
} | ||
}, { | ||
key: '$onDestroy', | ||
value: function $onDestroy() { | ||
this.marker.removeEventListener('click', this.clickHandler); | ||
this.mapCtrl.removeOverlay(this.marker); | ||
} | ||
}]); | ||
return controller; | ||
}() | ||
}); | ||
function transformOptions(options) { | ||
var opts = JSON.parse(JSON.stringify(options || {})); | ||
if (opts.offset) { | ||
opts.offset = __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__helper_transformer__["b" /* transformSize */])(opts.offset, '<marker> options.offset'); | ||
} | ||
if (opts.icon) { | ||
opts.icon = __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__helper_transformer__["c" /* transformIcon */])(opts.icon, '<marker> options.icon'); | ||
} | ||
if (opts.shadow) { | ||
opts.shadow = __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__helper_transformer__["c" /* transformIcon */])(opts.shadow, '<marker> options.shadow'); | ||
} | ||
return opts; | ||
} | ||
/***/ }), | ||
/* 4 */ | ||
/***/ function(module, exports, __webpack_require__) { | ||
/***/ (function(module, __webpack_exports__, __webpack_require__) { | ||
'use strict'; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.create = create; | ||
exports.refresh = refresh; | ||
var _validate = __webpack_require__(5); | ||
var DEFAULT_COORDINATION = { | ||
longitude: 121.506191, | ||
latitude: 31.245554 | ||
}; | ||
var DEFAULT_ZOOM = 10; | ||
function create(element, mapOptions) { | ||
var map = new BMap.Map(element, mapOptions); | ||
refresh(map, mapOptions); | ||
return map; | ||
} | ||
function refresh(map, mapOptions) { | ||
if (!(0, _validate.isNull)(mapOptions) && !(0, _validate.isNull)(mapOptions.disableDragging)) { | ||
map[(mapOptions.disableDragging ? 'disable' : 'enable') + 'Dragging'](); | ||
} | ||
if (!(0, _validate.isNull)(mapOptions) && !(0, _validate.isNull)(mapOptions.enableScrollWheelZoom)) { | ||
map[(mapOptions.enableScrollWheelZoom ? 'enable' : 'disable') + 'ScrollWheelZoom'](); | ||
} | ||
if (!(0, _validate.isNull)(mapOptions) && !(0, _validate.isNull)(mapOptions.disableDoubleClickZoom)) { | ||
map[(mapOptions.disableDoubleClickZoom ? 'disable' : 'enable') + 'DoubleClickZoom'](); | ||
} | ||
if (!(0, _validate.isNull)(mapOptions) && !(0, _validate.isNull)(mapOptions.enableKeyboard)) { | ||
map[(mapOptions.enableKeyboard ? 'enable' : 'disable') + 'Keyboard'](); | ||
} | ||
if (!(0, _validate.isNull)(mapOptions) && !(0, _validate.isNull)(mapOptions.enableInertialDragging)) { | ||
map[(mapOptions.enableInertialDragging ? 'enable' : 'disable') + 'InertialDragging'](); | ||
} | ||
if (!(0, _validate.isNull)(mapOptions) && !(0, _validate.isNull)(mapOptions.enableContinuousZoom)) { | ||
map[(mapOptions.enableContinuousZoom ? 'enable' : 'disable') + 'ContinuousZoom'](); | ||
} | ||
if (!(0, _validate.isNull)(mapOptions) && !(0, _validate.isNull)(mapOptions.disablePinchToZoom)) { | ||
map[(mapOptions.disablePinchToZoom ? 'disable' : 'enable') + 'PinchToZoom'](); | ||
} | ||
!(0, _validate.isNull)(mapOptions) && !(0, _validate.isNull)(mapOptions.cursor) && map.setDefaultCursor(mapOptions.cursor); | ||
!(0, _validate.isNull)(mapOptions) && !(0, _validate.isNull)(mapOptions.draggingCursor) && map.setDraggingCursor(mapOptions.draggingCursor); | ||
!(0, _validate.isNull)(mapOptions) && !(0, _validate.isNull)(mapOptions.currentCity) && map.setCurrentCity(mapOptions.currentCity); | ||
!(0, _validate.isNull)(mapOptions) && !(0, _validate.isNull)(mapOptions.centerAndZoom) && map.centerAndZoom(new BMap.Point(mapOptions.centerAndZoom.longitude || DEFAULT_COORDINATION.longitude, mapOptions.centerAndZoom.latitude || DEFAULT_COORDINATION.latitude), mapOptions.centerAndZoom.zoom || DEFAULT_ZOOM); | ||
} | ||
"use strict"; | ||
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__helper_validate__ = __webpack_require__(0); | ||
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__heatmap__ = __webpack_require__(8); | ||
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); | ||
/***/ }, | ||
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } | ||
/* harmony default export */ __webpack_exports__["a"] = ({ | ||
bindings: { | ||
type: '@', | ||
options: '<', | ||
dataset: '<' | ||
}, | ||
require: { | ||
mapCtrl: '^baiduMap' | ||
}, | ||
template: '', | ||
controller: function () { | ||
/* @ngInject */ | ||
function controller() { | ||
_classCallCheck(this, controller); | ||
} | ||
_createClass(controller, [{ | ||
key: '$onInit', | ||
value: function $onInit() { | ||
var _this = this; | ||
__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__helper_validate__["a" /* overlayTypeCheck */])(this.type); | ||
this.realType = this.type.toLowerCase(); | ||
this.mapCtrl.mapReady.then(function () { | ||
return createOverlay(_this.realType, _this.options); | ||
}).then(function (overlay) { | ||
_this.mapCtrl.addOverlay(overlay); | ||
_this.overlay = overlay; | ||
setExtraData(_this.realType, _this.overlay, _this.dataset); | ||
return overlay; | ||
}); | ||
} | ||
}, { | ||
key: '$onChanges', | ||
value: function $onChanges(changes) { | ||
if (changes.dataset && changes.dataset.currentValue) { | ||
setExtraData(this.realType, this.overlay, changes.dataset.currentValue); | ||
} | ||
} | ||
}, { | ||
key: '$onDestroy', | ||
value: function $onDestroy() { | ||
this.mapCtrl.removeOverlay(this.overlay); | ||
} | ||
}]); | ||
return controller; | ||
}() | ||
}); | ||
function createOverlay(type, options) { | ||
if (type === 'heatmap') { | ||
return __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__heatmap__["a" /* createHeatmapOverlay */])(options); | ||
} | ||
} | ||
function setExtraData(type, overlay, data) { | ||
if (type === 'heatmap') { | ||
if (data) { | ||
overlay.setDataSet(data); | ||
} | ||
} | ||
} | ||
/***/ }), | ||
/* 5 */ | ||
/***/ function(module, exports) { | ||
/***/ (function(module, __webpack_exports__, __webpack_require__) { | ||
'use strict'; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.nullCheck = nullCheck; | ||
exports.numberCheck = numberCheck; | ||
exports.isNull = isNull; | ||
exports.isNumber = isNumber; | ||
exports.isArray = isArray; | ||
exports.controlTypeCheck = controlTypeCheck; | ||
function nullCheck(val, msg) { | ||
if (isNull(val)) { | ||
throw new Error(msg); | ||
} | ||
} | ||
function numberCheck(val, msg) { | ||
if (isNumber(val)) { | ||
throw new Error(msg); | ||
} | ||
} | ||
function isNull(obj) { | ||
return obj === null || obj === undefined; | ||
} | ||
function isNumber(obj) { | ||
return Object.prototype.toString.call(obj) === '[object Number]'; | ||
} | ||
function isArray(obj) { | ||
return Object.prototype.toString.call(obj) === '[object Array]'; | ||
} | ||
var CONTROL_TYPS = ['navigation', 'overviewmap', 'scale', 'maptype', 'copyright', 'geolocation', 'panorama']; | ||
function controlTypeCheck(type) { | ||
if (CONTROL_TYPS.indexOf((type || '').toLowerCase()) < 0) { | ||
throw new Error('control type should be one of: [\'navigation\', \'overviewmap\', \'scale\', \'maptype\', \'copyright\', \'geolocation\']'); | ||
} | ||
} | ||
"use strict"; | ||
/* harmony export (immutable) */ __webpack_exports__["a"] = globalConstants; | ||
/***/ }, | ||
function globalConstants() { | ||
//ControlAnchor | ||
window.BMAP_ANCHOR_TOP_LEFT = 0; | ||
window.BMAP_ANCHOR_TOP_RIGHT = 1; | ||
window.BMAP_ANCHOR_BOTTOM_LEFT = 2; | ||
window.BMAP_ANCHOR_BOTTOM_RIGHT = 3; | ||
//NavigationControlType | ||
window.BMAP_NAVIGATION_CONTROL_LARGE = 0; | ||
window.BMAP_NAVIGATION_CONTROL_SMALL = 1; | ||
window.BMAP_NAVIGATION_CONTROL_PAN = 2; | ||
window.BMAP_NAVIGATION_CONTROL_ZOOM = 3; | ||
//LengthUnit | ||
window.BMAP_UNIT_METRIC = 'metric'; | ||
window.BMAP_UNIT_IMPERIAL = 'us'; | ||
//MapTypeControlType | ||
window.BMAP_MAPTYPE_CONTROL_HORIZONTAL = 0; | ||
window.BMAP_MAPTYPE_CONTROL_DROPDOWN = 1; | ||
window.BMAP_MAPTYPE_CONTROL_MAP = 2; | ||
//Animation | ||
window.BMAP_ANIMATION_DROP = 1; | ||
window.BMAP_ANIMATION_BOUNCE = 2; | ||
//SizeType | ||
window.BMAP_POINT_SIZE_TINY = 1; | ||
window.BMAP_POINT_SIZE_SMALLER = 2; | ||
window.BMAP_POINT_SIZE_SMALL = 3; | ||
window.BMAP_POINT_SIZE_NORMAL = 4; | ||
window.BMAP_POINT_SIZE_BIG = 5; | ||
window.BMAP_POINT_SIZE_BIGGER = 6; | ||
window.BMAP_POINT_SIZE_HUGE = 7; | ||
//PanoramaSceneType | ||
window.BMAP_PANORAMA_INDOOR_SCENE = 'inter'; | ||
window.BMAP_PANORAMA_STREET_SCENE = 'street'; | ||
//PanoramaPOIType | ||
window.BMAP_PANORAMA_POI_HOTEL = 'hotel'; | ||
window.BMAP_PANORAMA_POI_CATERING = 'catering'; | ||
window.BMAP_PANORAMA_POI_MOVIE = 'movie'; | ||
window.BMAP_PANORAMA_POI_TRANSIT = 'transit'; | ||
window.BMAP_PANORAMA_POI_INDOOR_SCENE = 'indoor_scene'; | ||
window.BMAP_PANORAMA_POI_NONE = 'none'; | ||
} | ||
/***/ }), | ||
/* 6 */ | ||
/***/ function(module, exports, __webpack_require__) { | ||
/***/ (function(module, __webpack_exports__, __webpack_require__) { | ||
'use strict'; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); | ||
var _validate = __webpack_require__(5); | ||
var _transformer = __webpack_require__(7); | ||
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } | ||
exports.default = { | ||
bindings: { | ||
point: '<', | ||
options: '<', | ||
click: '&' | ||
}, | ||
require: { | ||
mapCtrl: '^baiduMap' | ||
}, | ||
template: '', | ||
controller: function () { | ||
/* @ngInject */ | ||
controller.$inject = ["$scope", "$attrs"]; | ||
function controller($scope, $attrs) { | ||
_classCallCheck(this, controller); | ||
this.$scope = $scope; | ||
this.$attrs = $attrs; | ||
} | ||
_createClass(controller, [{ | ||
key: '$onInit', | ||
value: function $onInit() { | ||
var _this = this; | ||
(0, _validate.nullCheck)(this.point, 'point is required for <marker>'); | ||
this.mapCtrl.mapReady.then(function () { | ||
var point = (0, _transformer.transformPoint)(_this.point, '<marker> point'); | ||
var opts = transformOptions(_this.options); | ||
var marker = _this.marker = new BMap.Marker(point, opts); | ||
_this.mapCtrl.addOverlay(marker); | ||
return marker; | ||
}).then(function (marker) { | ||
if (!_this.$attrs.click) { | ||
return; | ||
} | ||
_this.clickHandler = function (e) { | ||
_this.click({ | ||
e: e, | ||
marker: marker, | ||
map: _this.mapCtrl.getMap() | ||
}); | ||
_this.$scope.$apply(); | ||
}; | ||
marker.addEventListener('click', _this.clickHandler); | ||
}); | ||
} | ||
}, { | ||
key: '$onDestroy', | ||
value: function $onDestroy() { | ||
this.marker.removeEventListener('click', this.clickHandler); | ||
this.mapCtrl.removeOverlay(this.marker); | ||
} | ||
}]); | ||
return controller; | ||
}() | ||
}; | ||
function transformOptions(options) { | ||
var opts = JSON.parse(JSON.stringify(options || {})); | ||
if (opts.offset) { | ||
opts.offset = (0, _transformer.transformSize)(opts.offset, '<marker> options.offset'); | ||
} | ||
if (opts.icon) { | ||
opts.icon = (0, _transformer.transformIcon)(opts.icon, '<marker> options.icon'); | ||
} | ||
if (opts.shadow) { | ||
opts.shadow = (0, _transformer.transformIcon)(opts.shadow, '<marker> options.shadow'); | ||
} | ||
return opts; | ||
} | ||
"use strict"; | ||
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__helper_validate__ = __webpack_require__(0); | ||
/***/ }, | ||
/* harmony default export */ __webpack_exports__["a"] = (function () { | ||
var ak = null, | ||
MAP_URL = void 0; | ||
this.setKey = function (val) { | ||
ak = val; | ||
MAP_URL = '//api.map.baidu.com/api?v=2.0&ak=' + ak + '&callback=baidumapinit&s=' + (location.protocol === 'https:' ? 1 : 0); | ||
}; | ||
this.$get = function ($rootScope) { | ||
'ngInject'; | ||
return { | ||
load: function load() { | ||
__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__helper_validate__["d" /* nullCheck */])(ak, 'ak should be set before use. Read: https://leftstick.github.io/BaiduMapForAngularJS/#!/quickstart'); | ||
var loadBaiduMapPromise = $rootScope.loadBaiduMapPromise; | ||
if (loadBaiduMapPromise) { | ||
return loadBaiduMapPromise.then(displayMap); | ||
} | ||
//eslint-disable-next-line | ||
return $rootScope.loadBaiduMapPromise = new Promise(function (resolve, reject) { | ||
window.baidumapinit = resolve; | ||
appendScriptTag(MAP_URL); | ||
}).then(displayMap); | ||
} | ||
}; | ||
}; | ||
}); | ||
function appendScriptTag(url) { | ||
var script = document.createElement('script'); | ||
script.type = 'text/javascript'; | ||
script.src = url; | ||
script.onerror = function () { | ||
Array.prototype.slice.call(document.querySelectorAll('baidu-map .baidu-map-offline')).forEach(function (node) { | ||
node.style.display = 'block'; | ||
}); | ||
document.body.removeChild(script); | ||
setTimeout(function () { | ||
appendScriptTag(url); | ||
}, 30000); | ||
}; | ||
document.body.appendChild(script); | ||
} | ||
function displayMap() { | ||
return Array.prototype.slice.call(document.querySelectorAll('baidu-map')).forEach(function (node) { | ||
node.querySelector('.baidu-map-offline') && node.removeChild(node.querySelector('.baidu-map-offline')); | ||
node.querySelector('.baidu-map-instance').style.display = 'block'; | ||
}); | ||
} | ||
/***/ }), | ||
/* 7 */ | ||
/***/ function(module, exports, __webpack_require__) { | ||
/***/ (function(module, exports) { | ||
'use strict'; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.transformIcon = transformIcon; | ||
exports.transformSize = transformSize; | ||
exports.transformPoint = transformPoint; | ||
var _validate = __webpack_require__(5); | ||
function transformIcon(icon, field) { | ||
var opts = { | ||
url: icon.url | ||
}; | ||
(0, _validate.nullCheck)(icon.url, 'url is required in ' + field); | ||
(0, _validate.nullCheck)(icon.size, 'size is required in ' + field); | ||
opts.size = transformSize(icon.size, field + '.size'); | ||
return new BMap.Icon(opts.url, opts.size); | ||
} | ||
function transformSize(size, field) { | ||
(0, _validate.nullCheck)(size.width, 'width is required in ' + field); | ||
(0, _validate.nullCheck)(size.height, 'height is required in ' + field); | ||
return new BMap.Size(size.width, size.height); | ||
} | ||
function transformPoint(point, field) { | ||
(0, _validate.nullCheck)(point.longitude, 'longitude is required in ' + field); | ||
(0, _validate.nullCheck)(point.latitude, 'latitude is required in ' + field); | ||
return new BMap.Point(point.longitude, point.latitude); | ||
} | ||
module.exports = __WEBPACK_EXTERNAL_MODULE_7__; | ||
/***/ }, | ||
/***/ }), | ||
/* 8 */ | ||
/***/ function(module, exports, __webpack_require__) { | ||
/***/ (function(module, __webpack_exports__, __webpack_require__) { | ||
'use strict'; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; | ||
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); | ||
var _validate = __webpack_require__(5); | ||
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } | ||
exports.default = { | ||
bindings: { | ||
type: '@', | ||
options: '<' | ||
}, | ||
require: { | ||
mapCtrl: '^baiduMap' | ||
}, | ||
template: '', | ||
controller: function () { | ||
/* @ngInject */ | ||
function controller() { | ||
_classCallCheck(this, controller); | ||
} | ||
_createClass(controller, [{ | ||
key: '$onInit', | ||
value: function $onInit() { | ||
var _this = this; | ||
(0, _validate.controlTypeCheck)(this.type); | ||
this.mapCtrl.mapReady.then(function () { | ||
var control = _this.control = createControl(_this.type.toLowerCase(), _this.options); | ||
_this.mapCtrl.addControl(control); | ||
return control; | ||
}); | ||
} | ||
}, { | ||
key: '$onDestroy', | ||
value: function $onDestroy() { | ||
this.mapCtrl.removeControl(this.control); | ||
} | ||
}]); | ||
return controller; | ||
}() | ||
}; | ||
function createControl(type, options) { | ||
if (type === 'navigation') { | ||
return new BMap.NavigationControl(options); | ||
} | ||
if (type === 'overviewmap') { | ||
return new BMap.OverviewMapControl(options); | ||
} | ||
if (type === 'scale') { | ||
return new BMap.ScaleControl(options); | ||
} | ||
if (type === 'maptype') { | ||
return new BMap.MapTypeControl(options); | ||
} | ||
if (type === 'copyright') { | ||
var _ret = function () { | ||
var copyright = new BMap.CopyrightControl(options); | ||
if ((0, _validate.isArray)(options.copyrights)) { | ||
options.copyrights.forEach(function (r) { | ||
copyright.addCopyright(r); | ||
}); | ||
} | ||
return { | ||
v: copyright | ||
}; | ||
}(); | ||
if ((typeof _ret === 'undefined' ? 'undefined' : _typeof(_ret)) === "object") return _ret.v; | ||
} | ||
if (type === 'geolocation') { | ||
return new BMap.GeolocationControl(options); | ||
} | ||
if (type === 'panorama') { | ||
return new BMap.PanoramaControl(options); | ||
} | ||
} | ||
"use strict"; | ||
/* harmony export (immutable) */ __webpack_exports__["a"] = createHeatmapOverlay; | ||
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__helper_heatmapScriptLoader__ = __webpack_require__(9); | ||
/***/ }, | ||
function createHeatmapOverlay(options) { | ||
return __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__helper_heatmapScriptLoader__["a" /* default */])().then(function () { | ||
return new BMapLib.HeatmapOverlay(options); | ||
}); | ||
} | ||
/***/ }), | ||
/* 9 */ | ||
/***/ function(module, exports, __webpack_require__) { | ||
/***/ (function(module, __webpack_exports__, __webpack_require__) { | ||
'use strict'; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.default = function () { | ||
var ak = null, | ||
MAP_URL = void 0; | ||
this.setKey = function (val) { | ||
ak = val; | ||
MAP_URL = '//api.map.baidu.com/api?v=2.0&ak=' + ak + '&callback=baidumapinit&s=' + (location.protocol === 'https:' ? 1 : 0); | ||
}; | ||
this.$get = ["$rootScope", function ($rootScope) { | ||
'ngInject'; | ||
return { | ||
load: function load() { | ||
(0, _validate.nullCheck)(ak, 'ak should be set before use. Read: https://leftstick.github.io/BaiduMapForAngularJS/#!/quickstart'); | ||
var loadBaiduMapPromise = $rootScope.loadBaiduMapPromise; | ||
if (loadBaiduMapPromise) { | ||
return loadBaiduMapPromise.then(displayMap); | ||
} | ||
//eslint-disable-next-line | ||
return $rootScope.loadBaiduMapPromise = new Promise(function (resolve, reject) { | ||
window.baidumapinit = resolve; | ||
appendScriptTag(MAP_URL); | ||
}).then(displayMap); | ||
} | ||
}; | ||
}]; | ||
}; | ||
var _validate = __webpack_require__(5); | ||
function appendScriptTag(url) { | ||
var script = document.createElement('script'); | ||
script.type = 'text/javascript'; | ||
script.src = url; | ||
script.onerror = function () { | ||
Array.prototype.slice.call(document.querySelectorAll('baidu-map .baidu-map-offline')).forEach(function (node) { | ||
node.style.display = 'block'; | ||
}); | ||
document.body.removeChild(script); | ||
setTimeout(function () { | ||
appendScriptTag(url); | ||
}, 30000); | ||
}; | ||
document.body.appendChild(script); | ||
} | ||
function displayMap() { | ||
return Array.prototype.slice.call(document.querySelectorAll('baidu-map')).forEach(function (node) { | ||
node.querySelector('.baidu-map-offline') && node.removeChild(node.querySelector('.baidu-map-offline')); | ||
node.querySelector('.baidu-map-instance').style.display = 'block'; | ||
}); | ||
} | ||
"use strict"; | ||
/***/ }, | ||
var SCRIPT_URL = '//api.map.baidu.com/library/Heatmap/2.0/src/Heatmap_min.js'; | ||
/* harmony default export */ __webpack_exports__["a"] = (function () { | ||
var loadHeatMapPromise = window.loadHeatMapPromise; | ||
if (loadHeatMapPromise) { | ||
return loadHeatMapPromise; | ||
} | ||
//eslint-disable-next-line | ||
return window.loadHeatMapPromise = appendScriptTag(SCRIPT_URL); | ||
}); | ||
function appendScriptTag(url) { | ||
return new Promise(function (resolve, reject) { | ||
var script = document.createElement('script'); | ||
script.type = 'text/javascript'; | ||
script.src = url; | ||
script.onerror = function () { | ||
document.body.removeChild(script); | ||
setTimeout(function () { | ||
appendScriptTag(url); | ||
}, 30000); | ||
}; | ||
script.onload = resolve; | ||
document.body.appendChild(script); | ||
}); | ||
} | ||
/***/ }), | ||
/* 10 */ | ||
/***/ function(module, exports) { | ||
/***/ (function(module, __webpack_exports__, __webpack_require__) { | ||
'use strict'; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.globalConstants = globalConstants; | ||
function globalConstants() { | ||
//ControlAnchor | ||
window.BMAP_ANCHOR_TOP_LEFT = 0; | ||
window.BMAP_ANCHOR_TOP_RIGHT = 1; | ||
window.BMAP_ANCHOR_BOTTOM_LEFT = 2; | ||
window.BMAP_ANCHOR_BOTTOM_RIGHT = 3; | ||
//NavigationControlType | ||
window.BMAP_NAVIGATION_CONTROL_LARGE = 0; | ||
window.BMAP_NAVIGATION_CONTROL_SMALL = 1; | ||
window.BMAP_NAVIGATION_CONTROL_PAN = 2; | ||
window.BMAP_NAVIGATION_CONTROL_ZOOM = 3; | ||
//LengthUnit | ||
window.BMAP_UNIT_METRIC = 'metric'; | ||
window.BMAP_UNIT_IMPERIAL = 'us'; | ||
//MapTypeControlType | ||
window.BMAP_MAPTYPE_CONTROL_HORIZONTAL = 0; | ||
window.BMAP_MAPTYPE_CONTROL_DROPDOWN = 1; | ||
window.BMAP_MAPTYPE_CONTROL_MAP = 2; | ||
//Animation | ||
window.BMAP_ANIMATION_DROP = 1; | ||
window.BMAP_ANIMATION_BOUNCE = 2; | ||
//SizeType | ||
window.BMAP_POINT_SIZE_TINY = 1; | ||
window.BMAP_POINT_SIZE_SMALLER = 2; | ||
window.BMAP_POINT_SIZE_SMALL = 3; | ||
window.BMAP_POINT_SIZE_NORMAL = 4; | ||
window.BMAP_POINT_SIZE_BIG = 5; | ||
window.BMAP_POINT_SIZE_BIGGER = 6; | ||
window.BMAP_POINT_SIZE_HUGE = 7; | ||
//PanoramaSceneType | ||
window.BMAP_PANORAMA_INDOOR_SCENE = 'inter'; | ||
window.BMAP_PANORAMA_STREET_SCENE = 'street'; | ||
//PanoramaPOIType | ||
window.BMAP_PANORAMA_POI_HOTEL = 'hotel'; | ||
window.BMAP_PANORAMA_POI_CATERING = 'catering'; | ||
window.BMAP_PANORAMA_POI_MOVIE = 'movie'; | ||
window.BMAP_PANORAMA_POI_TRANSIT = 'transit'; | ||
window.BMAP_PANORAMA_POI_INDOOR_SCENE = 'indoor_scene'; | ||
window.BMAP_PANORAMA_POI_NONE = 'none'; | ||
} | ||
"use strict"; | ||
/* harmony export (immutable) */ __webpack_exports__["a"] = create; | ||
/* harmony export (immutable) */ __webpack_exports__["b"] = refresh; | ||
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__validate__ = __webpack_require__(0); | ||
/***/ } | ||
/******/ ]) | ||
}); | ||
; | ||
var DEFAULT_COORDINATION = { | ||
longitude: 121.506191, | ||
latitude: 31.245554 | ||
}; | ||
var DEFAULT_ZOOM = 10; | ||
function create(element, mapOptions) { | ||
var map = new BMap.Map(element, mapOptions); | ||
refresh(map, mapOptions); | ||
return map; | ||
} | ||
function refresh(map, mapOptions) { | ||
if (!__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__validate__["e" /* isNull */])(mapOptions) && !__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__validate__["e" /* isNull */])(mapOptions.disableDragging)) { | ||
map[(mapOptions.disableDragging ? 'disable' : 'enable') + 'Dragging'](); | ||
} | ||
if (!__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__validate__["e" /* isNull */])(mapOptions) && !__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__validate__["e" /* isNull */])(mapOptions.enableScrollWheelZoom)) { | ||
map[(mapOptions.enableScrollWheelZoom ? 'enable' : 'disable') + 'ScrollWheelZoom'](); | ||
} | ||
if (!__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__validate__["e" /* isNull */])(mapOptions) && !__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__validate__["e" /* isNull */])(mapOptions.disableDoubleClickZoom)) { | ||
map[(mapOptions.disableDoubleClickZoom ? 'disable' : 'enable') + 'DoubleClickZoom'](); | ||
} | ||
if (!__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__validate__["e" /* isNull */])(mapOptions) && !__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__validate__["e" /* isNull */])(mapOptions.enableKeyboard)) { | ||
map[(mapOptions.enableKeyboard ? 'enable' : 'disable') + 'Keyboard'](); | ||
} | ||
if (!__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__validate__["e" /* isNull */])(mapOptions) && !__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__validate__["e" /* isNull */])(mapOptions.enableInertialDragging)) { | ||
map[(mapOptions.enableInertialDragging ? 'enable' : 'disable') + 'InertialDragging'](); | ||
} | ||
if (!__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__validate__["e" /* isNull */])(mapOptions) && !__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__validate__["e" /* isNull */])(mapOptions.enableContinuousZoom)) { | ||
map[(mapOptions.enableContinuousZoom ? 'enable' : 'disable') + 'ContinuousZoom'](); | ||
} | ||
if (!__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__validate__["e" /* isNull */])(mapOptions) && !__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__validate__["e" /* isNull */])(mapOptions.disablePinchToZoom)) { | ||
map[(mapOptions.disablePinchToZoom ? 'disable' : 'enable') + 'PinchToZoom'](); | ||
} | ||
!__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__validate__["e" /* isNull */])(mapOptions) && !__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__validate__["e" /* isNull */])(mapOptions.cursor) && map.setDefaultCursor(mapOptions.cursor); | ||
!__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__validate__["e" /* isNull */])(mapOptions) && !__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__validate__["e" /* isNull */])(mapOptions.draggingCursor) && map.setDraggingCursor(mapOptions.draggingCursor); | ||
!__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__validate__["e" /* isNull */])(mapOptions) && !__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__validate__["e" /* isNull */])(mapOptions.currentCity) && map.setCurrentCity(mapOptions.currentCity); | ||
!__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__validate__["e" /* isNull */])(mapOptions) && !__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__validate__["e" /* isNull */])(mapOptions.centerAndZoom) && map.centerAndZoom(new BMap.Point(mapOptions.centerAndZoom.longitude || DEFAULT_COORDINATION.longitude, mapOptions.centerAndZoom.latitude || DEFAULT_COORDINATION.latitude), mapOptions.centerAndZoom.zoom || DEFAULT_ZOOM); | ||
} | ||
/***/ }), | ||
/* 11 */ | ||
/***/ (function(module, __webpack_exports__, __webpack_require__) { | ||
"use strict"; | ||
/* harmony export (immutable) */ __webpack_exports__["c"] = transformIcon; | ||
/* harmony export (immutable) */ __webpack_exports__["b"] = transformSize; | ||
/* harmony export (immutable) */ __webpack_exports__["a"] = transformPoint; | ||
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__validate__ = __webpack_require__(0); | ||
function transformIcon(icon, field) { | ||
var opts = { | ||
url: icon.url | ||
}; | ||
__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__validate__["d" /* nullCheck */])(icon.url, 'url is required in ' + field); | ||
__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__validate__["d" /* nullCheck */])(icon.size, 'size is required in ' + field); | ||
opts.size = transformSize(icon.size, field + '.size'); | ||
return new BMap.Icon(opts.url, opts.size); | ||
} | ||
function transformSize(size, field) { | ||
__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__validate__["d" /* nullCheck */])(size.width, 'width is required in ' + field); | ||
__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__validate__["d" /* nullCheck */])(size.height, 'height is required in ' + field); | ||
return new BMap.Size(size.width, size.height); | ||
} | ||
function transformPoint(point, field) { | ||
__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__validate__["d" /* nullCheck */])(point.longitude, 'longitude is required in ' + field); | ||
__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__validate__["d" /* nullCheck */])(point.latitude, 'latitude is required in ' + field); | ||
return new BMap.Point(point.longitude, point.latitude); | ||
} | ||
/***/ }), | ||
/* 12 */ | ||
/***/ (function(module, __webpack_exports__, __webpack_require__) { | ||
"use strict"; | ||
Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); | ||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ngBaiduMap", function() { return ngBaiduMap; }); | ||
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_angular__ = __webpack_require__(7); | ||
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_angular___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_angular__); | ||
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__components_baiduMap__ = __webpack_require__(1); | ||
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__components_marker__ = __webpack_require__(3); | ||
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__components_control__ = __webpack_require__(2); | ||
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__components_overlay__ = __webpack_require__(4); | ||
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__provider_mapScript__ = __webpack_require__(6); | ||
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__helper_preset__ = __webpack_require__(5); | ||
__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_6__helper_preset__["a" /* globalConstants */])(); | ||
var moduleName = 'baiduMap'; | ||
__WEBPACK_IMPORTED_MODULE_0_angular___default.a.module(moduleName, []).provider('mapScriptService', __WEBPACK_IMPORTED_MODULE_5__provider_mapScript__["a" /* default */]).component('baiduMap', __WEBPACK_IMPORTED_MODULE_1__components_baiduMap__["a" /* default */]).component('marker', __WEBPACK_IMPORTED_MODULE_2__components_marker__["a" /* default */]).component('control', __WEBPACK_IMPORTED_MODULE_3__components_control__["a" /* default */]).component('overlay', __WEBPACK_IMPORTED_MODULE_4__components_overlay__["a" /* default */]); | ||
var ngBaiduMap = moduleName; | ||
/***/ }), | ||
/* 13 */ | ||
/***/ (function(module, __webpack_exports__, __webpack_require__) { | ||
"use strict"; | ||
Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); | ||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "map", function() { return map; }); | ||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "offline", function() { return offline; }); | ||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "offlineLabel", function() { return offlineLabel; }); | ||
var map = { | ||
width: '100%', | ||
height: '100%', | ||
display: 'none' | ||
}; | ||
var offline = { | ||
width: '100%', | ||
height: '100%', | ||
backgroundColor: '#E6E6E6', | ||
position: 'relative', | ||
display: 'none' | ||
}; | ||
var offlineLabel = { | ||
fontSize: '30px', | ||
margin: 0, | ||
position: 'absolute', | ||
top: '50%', | ||
left: '50%', | ||
'margin-right': '-50%', | ||
transform: 'translate(-50%, -50%)' | ||
}; | ||
/***/ }) | ||
/******/ ]); | ||
}); |
@@ -1,1 +0,1 @@ | ||
!function(e,n){if("object"==typeof exports&&"object"==typeof module)module.exports=n(require("angular"));else if("function"==typeof define&&define.amd)define(["angular"],n);else{var t=n("object"==typeof exports?require("angular"):e.angular);for(var o in t)("object"==typeof exports?exports:e)[o]=t[o]}}(this,function(e){return function(e){function n(o){if(t[o])return t[o].exports;var i=t[o]={exports:{},id:o,loaded:!1};return e[o].call(i.exports,i,i.exports,n),i.loaded=!0,i.exports}var t={};return n.m=e,n.c=t,n.p="",n(0)}([function(e,n,t){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,"__esModule",{value:!0}),n.ngBaiduMap=void 0;var i=t(1),r=o(i),a=t(2),l=o(a),u=t(6),c=o(u),s=t(8),d=o(s),p=t(9),f=o(p),m=t(10);(0,m.globalConstants)();var y="baiduMap";r.default.module(y,[]).provider("mapScriptService",f.default).component("baiduMap",l.default).component("marker",c.default).component("control",d.default);n.ngBaiduMap=y},function(n,t){n.exports=e},function(e,n,t){"use strict";function o(e){if(e&&e.__esModule)return e;var n={};if(null!=e)for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&(n[t]=e[t]);return n.default=e,n}function i(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}function r(e,n){for(var t=arguments.length,o=Array(t>2?t-2:0),i=2;i<t;i++)o[i-2]=arguments[i];return new Promise(function(t){e[n].apply(e,o),t()})}Object.defineProperty(n,"__esModule",{value:!0});var a=function(){function e(e,n){for(var t=0;t<n.length;t++){var o=n[t];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(n,t,o){return t&&e(n.prototype,t),o&&e(n,o),n}}(),l=t(3),u=o(l),c=t(4);n.default={bindings:{offlineTxt:"<",mapOptions:"<",loaded:"&",click:"&"},transclude:!0,template:'\n <div ng-style="$ctrl.style.map" class="baidu-map-instance"></div>\n <div ng-style="$ctrl.style.offline" class="baidu-map-offline">\n <label ng-style="$ctrl.style.offlineLabel">{{ $ctrl.offlineTxt || \'NO_NETWORK\' }}</label>\n </div>\n <div ng-transclude style="display: none"></div>\n ',controller:function(){function e(n,t,o,r){i(this,e),this.$scope=n,this.$element=t,this.$attrs=o,this.style=u,this.mapScriptService=r}return e.$inject=["$scope","$element","$attrs","mapScriptService"],a(e,[{key:"$onInit",value:function(){var e=this;this.mapReady=this.mapScriptService.load().then(function(){return(0,c.create)(e.$element.children()[0],e.mapOptions)}).then(function(n){return e.loaded({map:n}),e.$scope.$apply(),e.map=n}).then(function(){if(e.$attrs.click){var n=e.clickListener=function(n){e.click({e:n})};e.map.addEventListener("click",n)}})}},{key:"$onChanges",value:function(e){this.map&&(0,c.refresh)(this.map,e.mapOptions.currentValue)}},{key:"$onDestroy",value:function(){this.map.removeEventListener("click",this.clickListener)}},{key:"addOverlay",value:function(e){return r(this.map,"addOverlay",e)}},{key:"removeOverlay",value:function(e){return r(this.map,"removeOverlay",e)}},{key:"addControl",value:function(e){return r(this.map,"addControl",e)}},{key:"removeControl",value:function(e){return r(this.map,"removeControl",e)}},{key:"getMap",value:function(){return this.map}}]),e}()}},function(e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});n.map={width:"100%",height:"100%",display:"none"},n.offline={width:"100%",height:"100%",backgroundColor:"#E6E6E6",position:"relative",display:"none"},n.offlineLabel={fontSize:"30px",margin:0,position:"absolute",top:"50%",left:"50%","margin-right":"-50%",transform:"translate(-50%, -50%)"}},function(e,n,t){"use strict";function o(e,n){var t=new BMap.Map(e,n);return i(t,n),t}function i(e,n){(0,r.isNull)(n)||(0,r.isNull)(n.disableDragging)||e[(n.disableDragging?"disable":"enable")+"Dragging"](),(0,r.isNull)(n)||(0,r.isNull)(n.enableScrollWheelZoom)||e[(n.enableScrollWheelZoom?"enable":"disable")+"ScrollWheelZoom"](),(0,r.isNull)(n)||(0,r.isNull)(n.disableDoubleClickZoom)||e[(n.disableDoubleClickZoom?"disable":"enable")+"DoubleClickZoom"](),(0,r.isNull)(n)||(0,r.isNull)(n.enableKeyboard)||e[(n.enableKeyboard?"enable":"disable")+"Keyboard"](),(0,r.isNull)(n)||(0,r.isNull)(n.enableInertialDragging)||e[(n.enableInertialDragging?"enable":"disable")+"InertialDragging"](),(0,r.isNull)(n)||(0,r.isNull)(n.enableContinuousZoom)||e[(n.enableContinuousZoom?"enable":"disable")+"ContinuousZoom"](),(0,r.isNull)(n)||(0,r.isNull)(n.disablePinchToZoom)||e[(n.disablePinchToZoom?"disable":"enable")+"PinchToZoom"](),!(0,r.isNull)(n)&&!(0,r.isNull)(n.cursor)&&e.setDefaultCursor(n.cursor),!(0,r.isNull)(n)&&!(0,r.isNull)(n.draggingCursor)&&e.setDraggingCursor(n.draggingCursor),!(0,r.isNull)(n)&&!(0,r.isNull)(n.currentCity)&&e.setCurrentCity(n.currentCity),!(0,r.isNull)(n)&&!(0,r.isNull)(n.centerAndZoom)&&e.centerAndZoom(new BMap.Point(n.centerAndZoom.longitude||a.longitude,n.centerAndZoom.latitude||a.latitude),n.centerAndZoom.zoom||l)}Object.defineProperty(n,"__esModule",{value:!0}),n.create=o,n.refresh=i;var r=t(5),a={longitude:121.506191,latitude:31.245554},l=10},function(e,n){"use strict";function t(e,n){if(i(e))throw new Error(n)}function o(e,n){if(r(e))throw new Error(n)}function i(e){return null===e||void 0===e}function r(e){return"[object Number]"===Object.prototype.toString.call(e)}function a(e){return"[object Array]"===Object.prototype.toString.call(e)}function l(e){if(u.indexOf((e||"").toLowerCase())<0)throw new Error("control type should be one of: ['navigation', 'overviewmap', 'scale', 'maptype', 'copyright', 'geolocation']")}Object.defineProperty(n,"__esModule",{value:!0}),n.nullCheck=t,n.numberCheck=o,n.isNull=i,n.isNumber=r,n.isArray=a,n.controlTypeCheck=l;var u=["navigation","overviewmap","scale","maptype","copyright","geolocation","panorama"]},function(e,n,t){"use strict";function o(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}function i(e){var n=JSON.parse(JSON.stringify(e||{}));return n.offset&&(n.offset=(0,l.transformSize)(n.offset,"<marker> options.offset")),n.icon&&(n.icon=(0,l.transformIcon)(n.icon,"<marker> options.icon")),n.shadow&&(n.shadow=(0,l.transformIcon)(n.shadow,"<marker> options.shadow")),n}Object.defineProperty(n,"__esModule",{value:!0});var r=function(){function e(e,n){for(var t=0;t<n.length;t++){var o=n[t];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(n,t,o){return t&&e(n.prototype,t),o&&e(n,o),n}}(),a=t(5),l=t(7);n.default={bindings:{point:"<",options:"<",click:"&"},require:{mapCtrl:"^baiduMap"},template:"",controller:function(){function e(n,t){o(this,e),this.$scope=n,this.$attrs=t}return e.$inject=["$scope","$attrs"],r(e,[{key:"$onInit",value:function(){var e=this;(0,a.nullCheck)(this.point,"point is required for <marker>"),this.mapCtrl.mapReady.then(function(){var n=(0,l.transformPoint)(e.point,"<marker> point"),t=i(e.options),o=e.marker=new BMap.Marker(n,t);return e.mapCtrl.addOverlay(o),o}).then(function(n){e.$attrs.click&&(e.clickHandler=function(t){e.click({e:t,marker:n,map:e.mapCtrl.getMap()}),e.$scope.$apply()},n.addEventListener("click",e.clickHandler))})}},{key:"$onDestroy",value:function(){this.marker.removeEventListener("click",this.clickHandler),this.mapCtrl.removeOverlay(this.marker)}}]),e}()}},function(e,n,t){"use strict";function o(e,n){var t={url:e.url};return(0,a.nullCheck)(e.url,"url is required in "+n),(0,a.nullCheck)(e.size,"size is required in "+n),t.size=i(e.size,n+".size"),new BMap.Icon(t.url,t.size)}function i(e,n){return(0,a.nullCheck)(e.width,"width is required in "+n),(0,a.nullCheck)(e.height,"height is required in "+n),new BMap.Size(e.width,e.height)}function r(e,n){return(0,a.nullCheck)(e.longitude,"longitude is required in "+n),(0,a.nullCheck)(e.latitude,"latitude is required in "+n),new BMap.Point(e.longitude,e.latitude)}Object.defineProperty(n,"__esModule",{value:!0}),n.transformIcon=o,n.transformSize=i,n.transformPoint=r;var a=t(5)},function(e,n,t){"use strict";function o(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}function i(e,n){if("navigation"===e)return new BMap.NavigationControl(n);if("overviewmap"===e)return new BMap.OverviewMapControl(n);if("scale"===e)return new BMap.ScaleControl(n);if("maptype"===e)return new BMap.MapTypeControl(n);if("copyright"===e){var t=function(){var e=new BMap.CopyrightControl(n);return(0,l.isArray)(n.copyrights)&&n.copyrights.forEach(function(n){e.addCopyright(n)}),{v:e}}();if("object"===("undefined"==typeof t?"undefined":r(t)))return t.v}return"geolocation"===e?new BMap.GeolocationControl(n):"panorama"===e?new BMap.PanoramaControl(n):void 0}Object.defineProperty(n,"__esModule",{value:!0});var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a=function(){function e(e,n){for(var t=0;t<n.length;t++){var o=n[t];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(n,t,o){return t&&e(n.prototype,t),o&&e(n,o),n}}(),l=t(5);n.default={bindings:{type:"@",options:"<"},require:{mapCtrl:"^baiduMap"},template:"",controller:function(){function e(){o(this,e)}return a(e,[{key:"$onInit",value:function(){var e=this;(0,l.controlTypeCheck)(this.type),this.mapCtrl.mapReady.then(function(){var n=e.control=i(e.type.toLowerCase(),e.options);return e.mapCtrl.addControl(n),n})}},{key:"$onDestroy",value:function(){this.mapCtrl.removeControl(this.control)}}]),e}()}},function(e,n,t){"use strict";function o(e){var n=document.createElement("script");n.type="text/javascript",n.src=e,n.onerror=function(){Array.prototype.slice.call(document.querySelectorAll("baidu-map .baidu-map-offline")).forEach(function(e){e.style.display="block"}),document.body.removeChild(n),setTimeout(function(){o(e)},3e4)},document.body.appendChild(n)}function i(){return Array.prototype.slice.call(document.querySelectorAll("baidu-map")).forEach(function(e){e.querySelector(".baidu-map-offline")&&e.removeChild(e.querySelector(".baidu-map-offline")),e.querySelector(".baidu-map-instance").style.display="block"})}Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(){var e=null,n=void 0;this.setKey=function(t){e=t,n="//api.map.baidu.com/api?v=2.0&ak="+e+"&callback=baidumapinit&s="+("https:"===location.protocol?1:0)},this.$get=["$rootScope",function(t){"ngInject";return{load:function(){(0,r.nullCheck)(e,"ak should be set before use. Read: https://leftstick.github.io/BaiduMapForAngularJS/#!/quickstart");var a=t.loadBaiduMapPromise;return a?a.then(i):t.loadBaiduMapPromise=new Promise(function(e,t){window.baidumapinit=e,o(n)}).then(i)}}}]};var r=t(5)},function(e,n){"use strict";function t(){window.BMAP_ANCHOR_TOP_LEFT=0,window.BMAP_ANCHOR_TOP_RIGHT=1,window.BMAP_ANCHOR_BOTTOM_LEFT=2,window.BMAP_ANCHOR_BOTTOM_RIGHT=3,window.BMAP_NAVIGATION_CONTROL_LARGE=0,window.BMAP_NAVIGATION_CONTROL_SMALL=1,window.BMAP_NAVIGATION_CONTROL_PAN=2,window.BMAP_NAVIGATION_CONTROL_ZOOM=3,window.BMAP_UNIT_METRIC="metric",window.BMAP_UNIT_IMPERIAL="us",window.BMAP_MAPTYPE_CONTROL_HORIZONTAL=0,window.BMAP_MAPTYPE_CONTROL_DROPDOWN=1,window.BMAP_MAPTYPE_CONTROL_MAP=2,window.BMAP_ANIMATION_DROP=1,window.BMAP_ANIMATION_BOUNCE=2,window.BMAP_POINT_SIZE_TINY=1,window.BMAP_POINT_SIZE_SMALLER=2,window.BMAP_POINT_SIZE_SMALL=3,window.BMAP_POINT_SIZE_NORMAL=4,window.BMAP_POINT_SIZE_BIG=5,window.BMAP_POINT_SIZE_BIGGER=6,window.BMAP_POINT_SIZE_HUGE=7,window.BMAP_PANORAMA_INDOOR_SCENE="inter",window.BMAP_PANORAMA_STREET_SCENE="street",window.BMAP_PANORAMA_POI_HOTEL="hotel",window.BMAP_PANORAMA_POI_CATERING="catering",window.BMAP_PANORAMA_POI_MOVIE="movie",window.BMAP_PANORAMA_POI_TRANSIT="transit",window.BMAP_PANORAMA_POI_INDOOR_SCENE="indoor_scene",window.BMAP_PANORAMA_POI_NONE="none"}Object.defineProperty(n,"__esModule",{value:!0}),n.globalConstants=t}])}); | ||
!function(e,n){if("object"==typeof exports&&"object"==typeof module)module.exports=n(require("angular"));else if("function"==typeof define&&define.amd)define(["angular"],n);else{var t=n("object"==typeof exports?require("angular"):e.angular);for(var i in t)("object"==typeof exports?exports:e)[i]=t[i]}}(this,function(e){return function(e){function n(i){if(t[i])return t[i].exports;var o=t[i]={i:i,l:!1,exports:{}};return e[i].call(o.exports,o,o.exports,n),o.l=!0,o.exports}var t={};return n.m=e,n.c=t,n.i=function(e){return e},n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:i})},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},n.p="",n(n.s=12)}([function(e,n,t){"use strict";function i(e,n){if(o(e))throw new Error(n)}function o(e){return null===e||void 0===e}function r(e){return"[object Array]"===Object.prototype.toString.call(e)}function a(e){if(l.indexOf((e||"").toLowerCase())<0)throw new Error("control type should be one of: ["+l.join(",")+"]")}function u(e){if(c.indexOf((e||"").toLowerCase())<0)throw new Error("overlay type should be one of: ["+c.join(",")+"]")}n.d=i,n.e=o,n.c=r,n.b=a,n.a=u;var l=["navigation","overviewmap","scale","maptype","copyright","geolocation","panorama"],c=["heatmap"]},function(e,n,t){"use strict";function i(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}function o(e,n){for(var t=arguments.length,i=Array(t>2?t-2:0),o=2;o<t;o++)i[o-2]=arguments[o];return new Promise(function(t){e[n].apply(e,i),t()})}var r=t(13),a=t(10),u=function(){function e(e,n){for(var t=0;t<n.length;t++){var i=n[t];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(n,t,i){return t&&e(n.prototype,t),i&&e(n,i),n}}();n.a={bindings:{offlineTxt:"<",mapOptions:"<",loaded:"&",click:"&"},transclude:!0,template:'\n <div ng-style="$ctrl.style.map" class="baidu-map-instance"></div>\n <div ng-style="$ctrl.style.offline" class="baidu-map-offline">\n <label ng-style="$ctrl.style.offlineLabel">{{ $ctrl.offlineTxt || \'NO_NETWORK\' }}</label>\n </div>\n <div ng-transclude style="display: none"></div>\n ',controller:function(){function e(n,t,o,a){i(this,e),this.$scope=n,this.$element=t,this.$attrs=o,this.style=r,this.mapScriptService=a}return e.$inject=["$scope","$element","$attrs","mapScriptService"],u(e,[{key:"$onInit",value:function(){var e=this;this.mapReady=this.mapScriptService.load().then(function(){return t.i(a.a)(e.$element.children()[0],e.mapOptions)}).then(function(n){return e.loaded({map:n}),e.$scope.$apply(),e.map=n}).then(function(){if(e.$attrs.click){var n=e.clickListener=function(n){e.click({e:n})};e.map.addEventListener("click",n)}})}},{key:"$onChanges",value:function(e){this.map&&t.i(a.b)(this.map,e.mapOptions.currentValue)}},{key:"$onDestroy",value:function(){this.map.removeEventListener("click",this.clickListener)}},{key:"addOverlay",value:function(e){return o(this.map,"addOverlay",e)}},{key:"removeOverlay",value:function(e){return o(this.map,"removeOverlay",e)}},{key:"addControl",value:function(e){return o(this.map,"addControl",e)}},{key:"removeControl",value:function(e){return o(this.map,"removeControl",e)}},{key:"getMap",value:function(){return this.map}}]),e}()}},function(e,n,t){"use strict";function i(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}function o(e,n){if("navigation"===e)return new BMap.NavigationControl(n);if("overviewmap"===e)return new BMap.OverviewMapControl(n);if("scale"===e)return new BMap.ScaleControl(n);if("maptype"===e)return new BMap.MapTypeControl(n);if("copyright"===e){var i=new BMap.CopyrightControl(n);return t.i(r.c)(n.copyrights)&&n.copyrights.forEach(function(e){i.addCopyright(e)}),i}return"geolocation"===e?new BMap.GeolocationControl(n):"panorama"===e?new BMap.PanoramaControl(n):void 0}var r=t(0),a=function(){function e(e,n){for(var t=0;t<n.length;t++){var i=n[t];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(n,t,i){return t&&e(n.prototype,t),i&&e(n,i),n}}();n.a={bindings:{type:"@",options:"<"},require:{mapCtrl:"^baiduMap"},template:"",controller:function(){function e(){i(this,e)}return a(e,[{key:"$onInit",value:function(){var e=this;t.i(r.b)(this.type),this.mapCtrl.mapReady.then(function(){return o(e.type.toLowerCase(),e.options)}).then(function(n){return e.mapCtrl.addControl(n),e.control=n,n})}},{key:"$onDestroy",value:function(){this.mapCtrl.removeControl(this.control)}}]),e}()}},function(e,n,t){"use strict";function i(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}function o(e){var n=JSON.parse(JSON.stringify(e||{}));return n.offset&&(n.offset=t.i(a.b)(n.offset,"<marker> options.offset")),n.icon&&(n.icon=t.i(a.c)(n.icon,"<marker> options.icon")),n.shadow&&(n.shadow=t.i(a.c)(n.shadow,"<marker> options.shadow")),n}var r=t(0),a=t(11),u=function(){function e(e,n){for(var t=0;t<n.length;t++){var i=n[t];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(n,t,i){return t&&e(n.prototype,t),i&&e(n,i),n}}();n.a={bindings:{point:"<",options:"<",click:"&"},require:{mapCtrl:"^baiduMap"},template:"",controller:function(){function e(n,t){i(this,e),this.$scope=n,this.$attrs=t}return e.$inject=["$scope","$attrs"],u(e,[{key:"$onInit",value:function(){var e=this;t.i(r.d)(this.point,"point is required for <marker>"),this.mapCtrl.mapReady.then(function(){var n=t.i(a.a)(e.point,"<marker> point"),i=o(e.options),r=e.marker=new BMap.Marker(n,i);return e.mapCtrl.addOverlay(r),r}).then(function(n){e.$attrs.click&&(e.clickHandler=function(t){e.click({e:t,marker:n,map:e.mapCtrl.getMap()}),e.$scope.$apply()},n.addEventListener("click",e.clickHandler))})}},{key:"$onDestroy",value:function(){this.marker.removeEventListener("click",this.clickHandler),this.mapCtrl.removeOverlay(this.marker)}}]),e}()}},function(e,n,t){"use strict";function i(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}function o(e,n){if("heatmap"===e)return t.i(u.a)(n)}function r(e,n,t){"heatmap"===e&&t&&n.setDataSet(t)}var a=t(0),u=t(8),l=function(){function e(e,n){for(var t=0;t<n.length;t++){var i=n[t];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(n,t,i){return t&&e(n.prototype,t),i&&e(n,i),n}}();n.a={bindings:{type:"@",options:"<",dataset:"<"},require:{mapCtrl:"^baiduMap"},template:"",controller:function(){function e(){i(this,e)}return l(e,[{key:"$onInit",value:function(){var e=this;t.i(a.a)(this.type),this.realType=this.type.toLowerCase(),this.mapCtrl.mapReady.then(function(){return o(e.realType,e.options)}).then(function(n){return e.mapCtrl.addOverlay(n),e.overlay=n,r(e.realType,e.overlay,e.dataset),n})}},{key:"$onChanges",value:function(e){e.dataset&&e.dataset.currentValue&&r(this.realType,this.overlay,e.dataset.currentValue)}},{key:"$onDestroy",value:function(){this.mapCtrl.removeOverlay(this.overlay)}}]),e}()}},function(e,n,t){"use strict";function i(){window.BMAP_ANCHOR_TOP_LEFT=0,window.BMAP_ANCHOR_TOP_RIGHT=1,window.BMAP_ANCHOR_BOTTOM_LEFT=2,window.BMAP_ANCHOR_BOTTOM_RIGHT=3,window.BMAP_NAVIGATION_CONTROL_LARGE=0,window.BMAP_NAVIGATION_CONTROL_SMALL=1,window.BMAP_NAVIGATION_CONTROL_PAN=2,window.BMAP_NAVIGATION_CONTROL_ZOOM=3,window.BMAP_UNIT_METRIC="metric",window.BMAP_UNIT_IMPERIAL="us",window.BMAP_MAPTYPE_CONTROL_HORIZONTAL=0,window.BMAP_MAPTYPE_CONTROL_DROPDOWN=1,window.BMAP_MAPTYPE_CONTROL_MAP=2,window.BMAP_ANIMATION_DROP=1,window.BMAP_ANIMATION_BOUNCE=2,window.BMAP_POINT_SIZE_TINY=1,window.BMAP_POINT_SIZE_SMALLER=2,window.BMAP_POINT_SIZE_SMALL=3,window.BMAP_POINT_SIZE_NORMAL=4,window.BMAP_POINT_SIZE_BIG=5,window.BMAP_POINT_SIZE_BIGGER=6,window.BMAP_POINT_SIZE_HUGE=7,window.BMAP_PANORAMA_INDOOR_SCENE="inter",window.BMAP_PANORAMA_STREET_SCENE="street",window.BMAP_PANORAMA_POI_HOTEL="hotel",window.BMAP_PANORAMA_POI_CATERING="catering",window.BMAP_PANORAMA_POI_MOVIE="movie",window.BMAP_PANORAMA_POI_TRANSIT="transit",window.BMAP_PANORAMA_POI_INDOOR_SCENE="indoor_scene",window.BMAP_PANORAMA_POI_NONE="none"}n.a=i},function(e,n,t){"use strict";function i(e){var n=document.createElement("script");n.type="text/javascript",n.src=e,n.onerror=function(){Array.prototype.slice.call(document.querySelectorAll("baidu-map .baidu-map-offline")).forEach(function(e){e.style.display="block"}),document.body.removeChild(n),setTimeout(function(){i(e)},3e4)},document.body.appendChild(n)}function o(){return Array.prototype.slice.call(document.querySelectorAll("baidu-map")).forEach(function(e){e.querySelector(".baidu-map-offline")&&e.removeChild(e.querySelector(".baidu-map-offline")),e.querySelector(".baidu-map-instance").style.display="block"})}var r=t(0);n.a=function(){var e=null,n=void 0;this.setKey=function(t){e=t,n="//api.map.baidu.com/api?v=2.0&ak="+e+"&callback=baidumapinit&s="+("https:"===location.protocol?1:0)},this.$get=["$rootScope",function(a){"ngInject";return{load:function(){t.i(r.d)(e,"ak should be set before use. Read: https://leftstick.github.io/BaiduMapForAngularJS/#!/quickstart");var u=a.loadBaiduMapPromise;return u?u.then(o):a.loadBaiduMapPromise=new Promise(function(e,t){window.baidumapinit=e,i(n)}).then(o)}}}]}},function(n,t){n.exports=e},function(e,n,t){"use strict";function i(e){return t.i(o.a)().then(function(){return new BMapLib.HeatmapOverlay(e)})}n.a=i;var o=t(9)},function(e,n,t){"use strict";function i(e){return new Promise(function(n,t){var o=document.createElement("script");o.type="text/javascript",o.src=e,o.onerror=function(){document.body.removeChild(o),setTimeout(function(){i(e)},3e4)},o.onload=n,document.body.appendChild(o)})}n.a=function(){var e=window.loadHeatMapPromise;return e||(window.loadHeatMapPromise=i("//api.map.baidu.com/library/Heatmap/2.0/src/Heatmap_min.js"))}},function(e,n,t){"use strict";function i(e,n){var t=new BMap.Map(e,n);return o(t,n),t}function o(e,n){t.i(r.e)(n)||t.i(r.e)(n.disableDragging)||e[(n.disableDragging?"disable":"enable")+"Dragging"](),t.i(r.e)(n)||t.i(r.e)(n.enableScrollWheelZoom)||e[(n.enableScrollWheelZoom?"enable":"disable")+"ScrollWheelZoom"](),t.i(r.e)(n)||t.i(r.e)(n.disableDoubleClickZoom)||e[(n.disableDoubleClickZoom?"disable":"enable")+"DoubleClickZoom"](),t.i(r.e)(n)||t.i(r.e)(n.enableKeyboard)||e[(n.enableKeyboard?"enable":"disable")+"Keyboard"](),t.i(r.e)(n)||t.i(r.e)(n.enableInertialDragging)||e[(n.enableInertialDragging?"enable":"disable")+"InertialDragging"](),t.i(r.e)(n)||t.i(r.e)(n.enableContinuousZoom)||e[(n.enableContinuousZoom?"enable":"disable")+"ContinuousZoom"](),t.i(r.e)(n)||t.i(r.e)(n.disablePinchToZoom)||e[(n.disablePinchToZoom?"disable":"enable")+"PinchToZoom"](),!t.i(r.e)(n)&&!t.i(r.e)(n.cursor)&&e.setDefaultCursor(n.cursor),!t.i(r.e)(n)&&!t.i(r.e)(n.draggingCursor)&&e.setDraggingCursor(n.draggingCursor),!t.i(r.e)(n)&&!t.i(r.e)(n.currentCity)&&e.setCurrentCity(n.currentCity),!t.i(r.e)(n)&&!t.i(r.e)(n.centerAndZoom)&&e.centerAndZoom(new BMap.Point(n.centerAndZoom.longitude||a.longitude,n.centerAndZoom.latitude||a.latitude),n.centerAndZoom.zoom||u)}n.a=i,n.b=o;var r=t(0),a={longitude:121.506191,latitude:31.245554},u=10},function(e,n,t){"use strict";function i(e,n){var i={url:e.url};return t.i(a.d)(e.url,"url is required in "+n),t.i(a.d)(e.size,"size is required in "+n),i.size=o(e.size,n+".size"),new BMap.Icon(i.url,i.size)}function o(e,n){return t.i(a.d)(e.width,"width is required in "+n),t.i(a.d)(e.height,"height is required in "+n),new BMap.Size(e.width,e.height)}function r(e,n){return t.i(a.d)(e.longitude,"longitude is required in "+n),t.i(a.d)(e.latitude,"latitude is required in "+n),new BMap.Point(e.longitude,e.latitude)}n.c=i,n.b=o,n.a=r;var a=t(0)},function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),t.d(n,"ngBaiduMap",function(){return d});var i=t(7),o=t.n(i),r=t(1),a=t(3),u=t(2),l=t(4),c=t(6),s=t(5);t.i(s.a)();o.a.module("baiduMap",[]).provider("mapScriptService",c.a).component("baiduMap",r.a).component("marker",a.a).component("control",u.a).component("overlay",l.a);var d="baiduMap"},function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),t.d(n,"map",function(){return i}),t.d(n,"offline",function(){return o}),t.d(n,"offlineLabel",function(){return r});var i={width:"100%",height:"100%",display:"none"},o={width:"100%",height:"100%",backgroundColor:"#E6E6E6",position:"relative",display:"none"},r={fontSize:"30px",margin:0,position:"absolute",top:"50%",left:"50%","margin-right":"-50%",transform:"translate(-50%, -50%)"}}])}); |
{ | ||
"name": "angular-baidu-map", | ||
"version": "3.1.0", | ||
"version": "3.2.0", | ||
"description": "A baidu-map directive for AngularJS", | ||
@@ -13,3 +13,3 @@ "main": "dist/angular-baidu-map.js", | ||
"dist": "rm -rf dist && webpack --config webpack.config.prod.js", | ||
"deployDemo": "DEMO=true webpack && git checkout gh-pages && rm -f *.* && mv build/* ." | ||
"deployDemo": "webpack --env.isDemo && git checkout gh-pages && rm -f *.* && mv build/* ." | ||
}, | ||
@@ -31,24 +31,24 @@ "files": [ | ||
"peerDependencies": { | ||
"angular": "^1.6.1" | ||
"angular": "^1.6.4" | ||
}, | ||
"devDependencies": { | ||
"angular": "^1.6.1", | ||
"angular-route": "^1.6.1", | ||
"autoprefixer": "^6.6.1", | ||
"babel-core": "^6.21.0", | ||
"babel-loader": "^6.2.10", | ||
"babel-plugin-transform-object-rest-spread": "^6.20.2", | ||
"babel-preset-es2015": "^6.18.0", | ||
"css-loader": "^0.26.1", | ||
"file-loader": "^0.9.0", | ||
"highlight.js": "^9.9.0", | ||
"html-webpack-plugin": "^2.26.0", | ||
"ng-annotate-loader": "^0.2.0", | ||
"postcss-loader": "^1.2.2", | ||
"postcss-simple-vars": "^3.0.0", | ||
"style-loader": "^0.13.1", | ||
"angular": "^1.6.4", | ||
"angular-route": "^1.6.4", | ||
"autoprefixer": "^7.1.0", | ||
"babel-core": "^6.24.1", | ||
"babel-loader": "^7.0.0", | ||
"babel-plugin-transform-object-rest-spread": "^6.23.0", | ||
"babel-preset-es2015": "^6.24.1", | ||
"css-loader": "^0.28.1", | ||
"file-loader": "^0.11.1", | ||
"highlight.js": "^9.11.0", | ||
"html-webpack-plugin": "^2.28.0", | ||
"ng-annotate-webpack-plugin": "^0.2.1-pre", | ||
"postcss-loader": "^2.0.5", | ||
"postcss-simple-vars": "^4.0.0", | ||
"style-loader": "^0.17.0", | ||
"unminified-webpack-plugin": "^1.2.0", | ||
"webpack": "^1.14.0", | ||
"webpack-dev-server": "^1.16.2" | ||
"webpack": "^2.5.1", | ||
"webpack-dev-server": "^2.4.5" | ||
} | ||
} |
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
84155
702
1