UNPKG

@uiw/react-amap-marker

Version:

点标记是用来标示某个位置点信息的一种地图要素,本章介绍如何在地图图面使用点标记。

40 lines (38 loc) 1.39 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault")["default"]; Object.defineProperty(exports, "__esModule", { value: true }); var _exportNames = { Marker: true }; exports.Marker = void 0; var _objectSpread2 = _interopRequireDefault(require("@babel/runtime/helpers/objectSpread2")); var _react = require("react"); var _useMarker2 = require("./useMarker"); Object.keys(_useMarker2).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; if (key in exports && exports[key] === _useMarker2[key]) return; Object.defineProperty(exports, key, { enumerable: true, get: function get() { return _useMarker2[key]; } }); }); var _jsxRuntime = require("react/jsx-runtime"); /// <reference types="@uiw/react-amap-types" /> var Marker = exports.Marker = /*#__PURE__*/(0, _react.forwardRef)(function (props, ref) { var _useMarker = (0, _useMarker2.useMarker)(props), marker = _useMarker.marker, MarkerPortal = _useMarker.MarkerPortal; (0, _react.useImperativeHandle)(ref, function () { return (0, _objectSpread2["default"])((0, _objectSpread2["default"])({}, props), {}, { marker: marker }); }, [marker]); return /*#__PURE__*/(0, _jsxRuntime.jsx)(MarkerPortal, { children: props.children }); });