YyJj123123
YyJj123123
  • 发布:2022-02-07 10:46
  • 更新:2022-03-20 09:10
  • 阅读:586

【报Bug】app地图自定义样式切换,运行到手机后正常切换样式,云打包后就无法切换为在高德后台设置的样式

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: windows10

HBuilderX类型: Alpha

HBuilderX版本号: 3.3.8

手机系统: Android

手机系统版本号: Android 8.1

手机厂商: 华为

手机机型: Honor 8Ccc

页面类型: nvue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

地图组件

                    id="myMap"  
                    ref="map"  
                    :style="'width: ' + width + '; height: ' + height + ';'"  
                    :scale="map.scale"  
                    :show-location="true"  
                    :subkey="mySubkey"  
                    :enable-satellite="satellite"  
                    :layer-style="layerStyle"  
                    :enable-rotate="false"  
                    @regionchange="regionchange"  
                    @updated="updated"  
                    :latitude="map.latitude"  
                    :longitude="map.longitude"  
                    :markers="covers"  
                    @callouttap="de"  
                    @markertap="de"  
                    @tap="clearSearchList"  
                ></map>
        //更改地图样式  
        changeMapStyle(num) {  
            switch (num) {  
                case 1:  
                    this.layerStyle = '9749e91aa9d9a2a82203815b7dbb365e'; //高德地图 后台系统,申请的样式ID  
                    this.satellite = false;  
                    break;  
                case 2:  
                    this.layerStyle = '6daad79c1dbad6a9e01f5f0df6efed38';  
                    this.satellite = false;  
                    break;  
                case 3:  
                    this.layerStyle = '';  
                    this.satellite = true;  
                    break;  
            }  
        },

操作步骤:

创建地图demo,通过方法控制其属性,切换为高德后台设置的样式

预期结果:

可以正常切换为高德后台设置的样式

实际结果:

无法成功切换为设置的样式

bug描述:

通过按钮切换地图的样式,按钮触发点击事件,切换map组件的layer-style属性。
运行到手机时,调试是有效的,但云打包后,就不能切换为高德地图后台设置的深色模式了

2022-02-07 10:46 负责人:无 分享
已邀请:
BoredApe

BoredApe - 有问题就会有答案。

请详细说明你的问题,并提供简单可复现的完整示例(上传附件),方便我们快速排查问题哦。
【bug优先处理规则】

  • YyJj123123 (作者)

    你好,已经上传了这个功能界面的代码附件index(1).zip

    2022-02-08 11:23

DCloud_Android_ST

DCloud_Android_ST

你这问题描述说不通。你申请的样式ID肯定只能在你的包名签名的应用才能生效。也就是说你必须运行包才能正常实现你的样式ID切换。你说“运行到手机时,调试是有效的,但云打包后,就不能切换为高德地图后台设置的深色模式了” 这就说不通了。你必然要云打包才能验证的?

  • YyJj123123 (作者)

    你好,我说的运行到手机是指的是通过数据线,然后使用HBuilderX的运行->运行到手机。平常调试就是这么调试的,然后发现没啥问题,我再就使用了云打包,打包成apk之后,安装到相同的测试机上,结果发现无法切换自定义样式了

    2022-02-09 11:46

  • DCloud_Android_ST

    回复 1***@qq.com: 你这种运行的默认基座。默认基座是是用我们提供的包名和签名的。你申请的样式怎么会在默认基座生效呢。不应该是你自己的包名和签名生产的apk才生效吗? 你排查下你申请样式id的账号怎么回事

    2022-02-09 11:56

  • YyJj123123 (作者)

    回复 DCloud_Android_ST: 好,我在查查看

    2022-02-09 14:39

FullStack

FullStack - 【插件开发】【专治疑难杂症】【ios上架、马甲包、白包、过审、已成功上架过几百个】【多款插件已上架:https://ext.dcloud.net.cn/publisher?id=22130】【非诚勿扰】QQ:543610866

nvue map 高德地图组件升级、离线个性化地图、离线设置样式文件、可使用nvue map 所有功能、免VIP使用个性化地图:https://ext.dcloud.net.cn/plugin?id=7637

该问题目前已经被锁定, 无法添加新回复