react-native-amap3d

react-native 高德地图组件,使用最新 3D SDK,支持 Android + iOS。本文引用 https://www.npmjs.com/package/react-native-amap3d

功能

  • 地图模式切换(常规、卫星、导航、夜间)
  • 3D 建筑、路况、室内地图
  • 内置地图控件的显示隐藏(指南针、比例尺、定位按钮、缩放按钮)
  • 手势交互控制(平移、缩放、旋转、倾斜)
  • 中心坐标、缩放级别、倾斜度的设置,支持动画过渡
  • 地图事件(onPress、onLongPress、onLocation、onStatusChange)
  • 地图标记(Marker)
    • 自定义信息窗体
    • 自定义图标
  • 折线绘制(Polyline)
  • 多边形绘制(Polygon)
  • 圆形绘制(Circle)
  • 热力图(HeatMap)
  • 海量点(MultiPoint)
  • 离线地图

安装

npm i react-native-amap3d
 
# ios 项目需要更新 pods 
cd ios
pod install

添加高德 Key

Android

  1. 获取高德 Key

  2. 编辑 Android 项目的 AndroidManifest.xml(一般在 android\app\src\main\AndroidManifest.xml),添加如下代码:

    <application>
      <meta-data
        android:name="com.amap.api.v2.apikey"
        android:value="你的高德 Key" />
    </application>

    用法

    导入地图模块

    import { MapView } from "react-native-amap3d";

    基本用法

    <MapView
      center={{
        latitude: 39.91095,
        longitude: 116.37296
      }}
    />

    启用定位并监听定位事件

    <MapView
      locationEnabled
      onLocation={({ nativeEvent }) => console.log(`${nativeEvent.latitude}, ${nativeEvent.longitude}`)}
    />

    添加可拖拽的地图标记

    复制代码
    <MapView>
      <MapView.Marker
        draggable
        title="这是一个可拖拽的标记"
        onDragEnd={({ nativeEvent }) =>
          console.log(`${nativeEvent.latitude}, ${nativeEvent.longitude}`)
        }
        coordinate={{
          latitude: 39.91095,
          longitude: 116.37296
        }}
      />
    </MapView>
    复制代码

    自定义标记图片及信息窗体

    复制代码
    const coordinate = {
      latitude: 39.706901,
      longitude: 116.397972,
    }
     
    <MapView.Marker image='flag' coordinate={coordinate}>
      <View style={styles.customInfoWindow}>
        <Text>自定义信息窗体</Text>
      </View>
    </MapView.Marker>
    复制代码

    更多示例

    参考 examples,或直接下载安装示例 app

    Android

    yarn run-android

    iOS

    cd ios && pod install && cd ..
    yarn run-ios
posted @   创客未来  阅读(1158)  评论(0编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示