IOS跳转地图时异常 uni-app

IOS跳转地图时异常 uni-app

类别 信息
产品分类 uniapp/App
PC操作系统 Windows
PC版本号 win10
HBuilderX 正式
HBuilderX版本 4.85
手机系统 iOS
手机版本号 iOS 18
手机厂商 苹果
手机型号 iphone13mini
页面类型 nvue
Vue版本 vue3
打包方式 云端
项目创建方式 HBuilderX

操作步骤:

// 设置目标位置坐标点和其实位置坐标点  
var dst = new plus.maps.Point(116.39131928,39.90793074); // 天安门   
var src = new plus.maps.Point(116.335,39.966); // 大钟寺  
// 调用系统地图显示   
plus.maps.openSysMap( dst, "天安门", src );
```

### 预期结果:
能正常打开地图

### 实际结果:
报异常

### bug描述:
我已经配置了maps。  
调用 plus.maps.openSysMap 时,提示未添加maps

更多关于IOS跳转地图时异常 uni-app的实战教程也可以访问 https://www.itying.com/category-93-b0.html

9 回复

自定义基座吗?修改为manifest.json有重新云打包(需要选择传统打包)吗?

更多关于IOS跳转地图时异常 uni-app的实战教程也可以访问 https://www.itying.com/category-93-b0.html


修改manifest.json,肯定的重新编译(自定义基座)。 线上的版本也不行

回复 浅水321: 应该是重新打包,再重新编译吧

回复 蔡cai: 是啊。您想表达什么?

回复 浅水321: 没有,就是单说重新编译意思就不一样【捂脸】

回复 浅水321: 没想表达啥,确认下

回复 蔡cai: 这个manifest.json 配置文件改了,你想生效,肯定得重新编译新的自定义基座

没人管一下吗?10月17号打包的还可以

在 iOS 环境下使用 plus.maps.openSysMap 时提示“未添加maps”通常是由于权限配置或模块引用问题导致的。以下是排查重点:

  1. 模块配置检查
    manifest.json 的 “App模块配置” 中确认已勾选 “Maps(地图)” 模块。云端打包需要此配置才能包含地图相关原生能力。

  2. 权限声明
    manifest.json 的 “App权限配置” 中添加以下 iOS 地图权限:

    {
      "ios": {
        "permissions": {
          "Maps": {}
        }
      }
    }
    
  3. 坐标格式验证
    确保坐标点参数使用有效的经纬度值(经度范围-180~180,纬度范围-90~90)。示例中的坐标值在合理范围内。

  4. 真机调试
    部分地图功能需在真机环境测试,建议通过自定义基座调试确认功能正常。

  5. API 调用时机
    确保 plus.maps.openSysMapplusready 事件触发后执行:

    document.addEventListener('plusready', () => {
      // 调用地图代码
    });
回到顶部