柚ξ 2023-05-08 11:46 采纳率: 46.2%
浏览 48
已结题

uniapp高德地图导航

在uniapp中怎样使用我已有的路线去使用高德开启导航功能(不是调起高德地图),网上查出来的方法大多是传入起始点导航,我想直接带入我自己的路线然后调用开启导航方法

  • 写回答

1条回答 默认 最新

  • 是小韩呀 2023-05-10 09:34
    关注

    如果你已经有了自定义的路线,你可以使用高德开放平台提供的 Web API 中的 AMap.Transfer 接口实现导航功能。该接口可以支持多种交通方式,包括公交、地铁、驾车等,可以根据提供的起点和终点,以及途经点等信息,返回导航方案。

    以下是使用 AMap.Transfer 接口实现导航的大致步骤:

    获取高德地图 JavaScript API 的 key
    在高德开放平台上注册并申请 API key,可以参考高德地图开发者平台的相关文档,获得 JavaScript API 的 key。

    在 uniapp 中引入高德地图 JavaScript API
    可以使用 uni.requireNativePlugin 方法在 uniapp 中引入高德地图 JavaScript API,例如:

    
    ```c
    let AMap = uni.requireNativePlugin('AMapPlugin');
    
    
    
    调用 AMap.Transfer 接口获取导航方案
    可以使用 AMap.Transfer 方法调用 AMap.Transfer 接口,例如:
    
    ```c
    AMap.Transfer({
      origin: '起点经纬度',
      destination: '终点经纬度',
      city: '所在城市名称',
      waypoints: ['途经点经纬度1', '途经点经纬度2'],
      success: function(data) {
        console.log(data);
        // 根据返回的 data,可以在页面上显示导航方案
      },
      fail: function(info) {
        console.log(info);
      }
    });
    
    
    
    

    其中,origin 表示起点经纬度,destination 表示终点经纬度,city 表示所在城市名称,waypoints 表示途经点经纬度的数组。在接口调用成功后,返回的 data 对象包含了导航方案的详细信息,可以根据需要在页面上显示。

    在页面上显示导航方案
    可以根据返回的 data 对象,在页面上显示导航方案,例如使用 uniapp 的组件库中的 uni-list 和 uni-card 组件,将每个导航方案渲染为一个卡片:

    
    <template>
      <view class="container">
        <uni-list>
          <uni-card v-for="(step, index) in steps" :key="index">
            <view slot="header">{{step.instructions}}</view>
            <view slot="footer">{{step.distance}}米 | {{step.duration}}</view>
          </uni-card>
        </uni-list>
      </view>
    </template>
    
    <script>
    export default {
      data() {
        return {
          steps: []
        }
      },
      methods: {
        getTransferPlan() {
          let that = this;
          AMap.Transfer({
            origin: '起点经纬度',
            destination: '终点经纬度',
            city: '所在城市名称',
            waypoints: ['途经点经纬度1', '途经点经纬度2'],
            success
    
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 5月18日
  • 已采纳回答 5月10日
  • 创建了问题 5月8日

悬赏问题

  • ¥200 csgo2的viewmatrix值是否还有别的获取方式
  • ¥15 Stable Diffusion,用Ebsynth utility在视频选帧图重绘,第一步报错,蒙版和帧图没法生成,怎么处理啊
  • ¥15 请把下列每一行代码完整地读懂并注释出来
  • ¥15 pycharm运行main文件,显示没有conda环境
  • ¥15 易优eyoucms关于二级栏目调用的问题
  • ¥15 寻找公式识别开发,自动识别整页文档、图像公式的软件
  • ¥15 为什么eclipse不能再下载了?
  • ¥15 编辑cmake lists 明明写了project项目名,但是还是报错怎么回事
  • ¥15 关于#计算机视觉#的问题:求一份高质量桥梁多病害数据集
  • ¥15 特定网页无法访问,已排除网页问题