Skip to content

@indoor-map/fmap-react

基于 @indoor-map/fmap-js 与 Ant Design 的室内地图 React 组件库。所有组件共享同一个 FMapProvider 上下文,业务代码只关心数据与布局。

安装

bash
pnpm add @indoor-map/fmap-react antd

peer 依赖:react >= 18react-dom >= 18antd >= 5。使用前仍需通过 <script> 标签引入蜂鸟视图 SDK。

最小结构

tsx
import { FMapProvider, FMapView } from '@indoor-map/fmap-react';

export default function App() {
  return (
    <FMapProvider options={{ appName: '...', key: '...', mapID: '...' }}>
      <FMapView style={{ width: '100%', height: '100vh' }} />
    </FMapProvider>
  );
}

组件一览

分类组件
上下文FMapProvideruseFMap
地图容器FMapView、FMapCompass、FMapViewModeToggle、FMapMultiLevelToggle
搜索FMapSearch、FMapSearchResults、FMapCategory、FMapCategoryGrid
导航FMapNavigationPanel、FMapNavigationHeader、FMapWaypointInput、FMapRouteDetail、FMapRouteStrategySelector
楼层FMapFloorSwitch、FMapFloorButtons
标记FMapMarker、FMapLocationMarker
其他FMapHistory、FMapPOIPopup、Hooks

相关示例

基于蜂鸟视图 Fengmap SDK 构建