跳到主要内容
ZH

9 个图标 · MIT 许可

地图与位置动态图标

地图标记、导航箭头、地球、靶心和锚。悬停时落下的定位标记能让门店查询或收货地址更醒目,地球图标则适合用作语言或地区切换。

这 9 个图标中,8 个悬停时播放一次,1 个悬停期间循环播放。每个图标都提供 React 组件、shadcn/ui 组件和 Lottie JSON 动画,并附带静态 SVG,可依据 MIT 许可证免费用于商业项目。

全部地图与位置图标

适用场景

  • 门店查询和地址输入框
  • 当前位置和路线按钮
  • 语言和地区选择器
  • 配送和订单跟踪
  • 旅行和预订应用

按交互方式

  • 悬停播放动态图标 · 8

    在 mouseenter 时播放一次,除非用户偏好减少动态效果。移出不会中断播放,播放期间再次移入也不会重新开始。Anchor, Crosshair, Life Buoy, Map, Map Pin, Navigation, Navigation 2, Target.

  • 悬停循环动态图标 · 1

    悬停期间循环播放,在 mouseleave 后播完当前一轮;当用户偏好减少动态效果时保持静止。Globe.

添加到您的应用

在 React 中,安装 react-useanimations 并导入图标即可,它会自动播放“悬停重播”交互。本类别的所有图标用法都一样:把 mapPin 换成图标页面上的名称。

npm install react-useanimations
import UseAnimations from 'react-useanimations';
import mapPin from 'react-useanimations/lib/mapPin';

<UseAnimations animation={mapPin} size={32} />

使用 shadcn/ui 时,CLI 会添加一个现成的组件:

npx shadcn@latest add https://useanimations.com/r/map-pin.json
import { AnimatedMapPin } from '@/components/animations/map-pin';

<AnimatedMapPin size={24} />

没有使用 React?每个图标都是位于 /icons/<id>.json 的 Lottie JSON 文件;网页、iOS、Android 和 Flutter 的播放器用法请参阅 Lottie 图标。

常见问题

包含哪些地图与位置动态图标?

共 9 个图标:Anchor、Crosshair、Globe、Life Buoy、Map、Map Pin、Navigation、Navigation 2 和 Target。全部可依据 MIT 许可证免费用于个人和商业项目,无需署名。

如何在 React 中使用这些地图与位置动态图标?

安装 react-useanimations,添加 import mapPin from 'react-useanimations/lib/mapPin',然后渲染 <UseAnimations animation={mapPin} size={32} />。图标会播放它的“悬停重播”交互,并跟随文字颜色。使用 shadcn/ui 时,改为运行 npx shadcn@latest add https://useanimations.com/r/map-pin.json。

不用 React 也能使用这些地图与位置动态图标吗?

可以。每个图标都是一个 Lottie JSON 文件,地址为 https://useanimations.com/icons/<id>.json(例如 https://useanimations.com/icons/map-pin.json),可以用 lottie-web、lottie-ios、lottie-android 或 Flutter 的 lottie 包播放;静态 SVG 可以在各个图标页面(英文)下载。这些图标都没有用到表达式,因此 lottie-web 的轻量版(light build)就够用了。