uni-app 【报Bug】vue3 map组件高德地图不显示
uni-app 【报Bug】vue3 map组件高德地图不显示
操作步骤:
- 设置高德地图key map组件直接设置宽高
预期结果:
- 地图默认显示北京的位置
实际结果:
- vue2的map项目显示 vue3的map空白
bug描述:
- map组件同一个浏览器 vue2显示正常 vue3map空白
信息类别 | 信息内容 |
---|---|
产品分类 | uniapp/H5 |
PC开发环境 | Windows |
操作系统版本 | Windows 10 专业版22H2 |
HBuilderX类型 | 正式 |
HBuilderX版本 | 3.99 |
浏览器 | Chrome |
浏览器版本 | 120.0.6099.217 |
项目创建方式 | HBuilderX |
更多关于uni-app 【报Bug】vue3 map组件高德地图不显示的实战教程也可以访问 https://www.itying.com/category-93-b0.html
1 回复
更多关于uni-app 【报Bug】vue3 map组件高德地图不显示的实战教程也可以访问 https://www.itying.com/category-93-b0.html
在使用 uni-app
开发时,如果遇到 vue3
中 map
组件(高德地图)不显示的问题,可能是由于以下几个原因导致的。以下是一些常见的排查步骤和解决方案:
1. 检查地图组件的配置
- 确保在
pages.json
中正确配置了地图组件的路径和权限。 - 例如:
{ "pages": [ { "path": "pages/index/index", "style": { "navigationBarTitleText": "地图", "app-plus": { "titleNView": false, "map": { "provider": "amap" } } } } ] }
2. 检查高德地图的 Key
- 确保在
manifest.json
中正确配置了高德地图的AppKey
。 - 例如:
{ "app-plus": { "maps": { "amap": { "key": "你的高德地图Key" } } } }
3. 检查地图组件的使用
- 确保在页面中正确使用了
map
组件,并且设置了必要的属性。 - 例如:
<template> <view> <map id="map" :latitude="latitude" :longitude="longitude" :markers="markers" style="width: 100%; height: 300px;" ></map> </view> </template> <script setup> import { ref } from 'vue'; const latitude = ref(39.90923); const longitude = ref(116.397428); const markers = ref([ { id: 1, latitude: 39.90923, longitude: 116.397428, name: '北京市' } ]); </script>
4. 检查网络请求权限
- 确保在
manifest.json
中正确配置了网络请求权限。 - 例如:
{ "app-plus": { "permissions": { "maps": { "amap": { "key": "你的高德地图Key" } } } } }
5. 检查地图组件的样式
- 确保地图组件的样式设置正确,例如
width
和height
不能为0
或auto
。 - 例如:
map { width: 100%; height: 300px; }
6. 检查地图组件的生命周期
- 确保地图组件在页面加载时已经正确初始化。
- 例如:
<script setup> import { onMounted } from 'vue'; onMounted(() => { // 地图初始化逻辑 }); </script>