import React, { FC } from 'react'; import classNames from '@pansy/classnames'; import { PlusOutlined, MinusOutlined } from '@ant-design/icons'; import Icon from '@sensoro/library/lib/components/icon-font'; import { ExpansionProps, Position } from '@/components/map/types'; import styles from './index.less'; export interface ControlsProps extends ExpansionProps { className?: string; position?: Position; onGeoClick?: (position?: Position) => void; showGeo?: boolean; } const Controls: FC = props => { const { className, position, showGeo, onGeoClick } = props; const map = props.__map__; const handleGeoClick = () => { if (position?.longitude) { map?.setCenter([position.longitude, position.latitude]); onGeoClick?.(position); } }; const handlePlusClick = () => { map?.zoomIn(); }; const handleMinusClick = () => { map?.zoomOut(); }; return (
{showGeo && (
)}
); }; Controls.defaultProps = { showGeo: false, }; export default Controls;