UNPKG

rc-bmap

Version:

<p align="center"> <img src="https://bmap.jser-club.com/home.png" width="200px"> </p> <p align="center">基于 React 的百度地图组件</p>

71 lines (51 loc) 1.85 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck'); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _extends2 = require('babel-runtime/helpers/extends'); var _extends3 = _interopRequireDefault(_extends2); var _utils = require('../utils'); var _utils2 = _interopRequireDefault(_utils); var _map = require('../utils/map'); var _map2 = _interopRequireDefault(_map); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var getIconOptions = function getIconOptions(config) { return { anchor: config.anchor, imageOffset: config.imageOffset, imageSize: config.imageSize, infoWindowAnchor: config.infoWindowAnchor, printImageUrl: config.printImageUrl }; }; var processConfig = function processConfig(config) { var size = config.size, imageOffset = config.imageOffset, imageSize = config.imageSize, infoWindowAnchor = config.infoWindowAnchor; var result = (0, _extends3.default)({}, config); if (size) { result.size = _utils2.default.convert2BSize(size); } if (imageOffset) { result.imageOffset = _utils2.default.convert2BSize(imageOffset); } if (imageSize) { result.imageSize = _utils2.default.convert2BSize(imageSize); } if (infoWindowAnchor) { result.infoWindowAnchor = _utils2.default.convert2BSize(infoWindowAnchor); } return result; }; var Icon = function Icon() { var config = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; (0, _classCallCheck3.default)(this, Icon); var result = processConfig(config); var options = getIconOptions(result); var icon = _map2.default.BIcon(result.imageUrl, result.size, options); return icon; }; exports.default = Icon;