uni-app app使用map组件 google地图不显示-(已翻墙)

uni-app app使用map组件 google地图不显示-(已翻墙)

产品分类:

uniapp/App

PC开发环境操作系统:

Windows

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

10

HBuilderX类型:

正式

HBuilderX版本号:

3.7.7

手机系统:

Android

手机系统版本号:

Android 10

手机厂商:

华为

手机机型:

p30

页面类型:

nvue

vue版本:

vue3

打包方式:

云端

项目创建方式:

HBuilderX

App下载地址或H5网址:

https://bdpkg-aliyun.dcloud.net.cn/20230322/84441040-c8b4-11ed-9067-9f341ce1ddaf/Pandora.apk?OSSAccessKeyId=LTAI5t78g2MqhsnDwAJQG71z&Expires=1679491800&Signature=yE3lXB6KTtBeDFPTGMh24CLKPLo%3D

示例代码:

<template>  
    <div class="content">  
    <map class="map"></map>  
    </div>  
</template>  

<script>  
    export default {  
        data() {  
            return {  

            }  
        },  
        mounted() {  

        },  
        methods: {  

        }  
    }  
</script>  

<style>  

.content{  
    display: flex;  
    flex: 1;  
}  
.map{  
    flex: 1;  
}  
</style>  

操作步骤:

  • 跳转到nvue页面

预期结果:

  • 正常显示google地图

实际结果:

  • 地图页面左下角只显示google字样,无地图显示

bug描述:

安卓工具查看会有如下提示

2023-03-22 21:47:14.268 30861-30861 weex                    com.asianmassagebook.app             E  [WXComponent] updateProperties :class:class io.dcloud.feature.weex.map.google.component.UniGMapViewComponentmethod:showMyLocation function java.lang.IllegalArgumentException: method io.dcloud.feature.weex.map.google.component.UniGMapViewComponent.showMyLocation argument 1 has type boolean, got null  
                                                                                                        at java.lang.reflect.Method.invoke(Native Method)  
                                                                                                        at com.taobao.weex.bridge.MethodInvoker.invoke(MethodInvoker.java:46)  
                                                                                                        at com.taobao.weex.ui.component.WXComponent.updateProperties(WXComponent.java:803)  
                                                                                                        at com.taobao.weex.ui.component.WXComponent.updateAttrs(WXComponent.java:294)  
                                                                                                        at com.taobao.weex.ui.component.WXComponent.bindComponentData(WXComponent.java:730)  
                                                                                                        at io.dcloud.feature.uniapp.ui.component.AbsVContainer.bindComponentData(AbsVContainer.java:159)  
                                                                                                        at com.taobao.weex.ui.component.WXComponent.bindData(WXComponent.java:719)  
                                                                                                        at com.taobao.weex.ui.action.GraphicActionAddElement.executeAction(GraphicActionAddElement.java:204)  
                                                                                                        at com.taobao.weex.ui.action.BasicGraphicAction.run(BasicGraphicAction.java:71)  
                                                                                                        at android.os.Handler.handleCallback(Handler.java:900)  
                                                                                                        at android.os.Handler.dispatchMessage(Handler.java:103)  
                                                                                                        at android.os.Looper.loop(Looper.java:219)  
                                                                                                        at android.app.ActivityThread.main(ActivityThread.java:8668)  
                                                                                                        at java.lang.reflect.Method.invoke(Native Method)  
                                                                                                        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:513)  
                                                                                                        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1109)


更多关于uni-app app使用map组件 google地图不显示-(已翻墙)的实战教程也可以访问 https://www.itying.com/category-93-b0.html

9 回复

apk发一下,地址报错了。

更多关于uni-app app使用map组件 google地图不显示-(已翻墙)的实战教程也可以访问 https://www.itying.com/category-93-b0.html


在底部菜单栏 shop 右上角有个 map

回复 1***@qq.com: 我用你的apk是正常的,看下图,请确认一下谷歌服务是否能正常使用。

回复 1***@qq.com: 问题解决了吗?我也遇到了同样的问题,只有谷歌logo

回复 1***@qq.com: 要翻墙

apk的谷歌地图

把google api Maps SDK for Android 这个权限打开试试

根据您提供的信息,Google地图在uni-app中不显示的问题可能有以下几个原因:

  1. Google服务框架问题:华为P30可能缺少Google服务框架(GMS),这是Google地图正常运行的基础。

  2. API Key配置:需要在manifest.json中正确配置Google Maps API Key:

"app-plus": {
    "maps": {
        "google": {
            "key": "YOUR_GOOGLE_MAPS_API_KEY"
        }
    }
}
  1. 网络限制:即使已翻墙,某些地区仍可能无法正常访问Google地图服务。

  2. 组件尺寸问题:确保map组件有明确的宽高设置,可以尝试添加绝对尺寸:

.map {
    width: 750rpx;
    height: 1000rpx;
}
  1. 权限问题:检查是否已添加必要权限:
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
回到顶部