uni-app map 官方示例代码在 ios 和 H5 中 markers 不显示,安卓显示正常
uni-app map 官方示例代码在 ios 和 H5 中 markers 不显示,安卓显示正常
项目信息 | 详细信息 |
---|---|
产品分类 | uniapp/App |
PC开发环境 | Windows |
PC开发环境版本 | windows10 |
HBuilderX类型 | 正式 |
HBuilderX版本 | 3.1.4 |
手机系统 | iOS |
手机系统版本 | iOS 13.4 |
手机厂商 | 苹果 |
手机机型 | iphone xs max |
页面类型 | nvue |
打包方式 | 云端 |
项目创建方式 | HBuilderX |
示例代码:
<template>
<view>
<view class="page-body">
<view class="page-section page-section-gap">
<map style="width: 100%; height: 300px;" :latitude="latitude" :longitude="longitude" :markers="covers">
</map>
</view>
</view>
</view>
</template>
<script>
export default {
data() {
return {
id:0, // 使用 marker点击事件 需要填写id
title: 'map',
latitude: 39.909,
longitude: 116.39742,
covers: [{
latitude: 39.909,
longitude: 116.39742,
iconPath: '../../static/CAR.png'
}, {
latitude: 39.90,
longitude: 116.39,
iconPath: '../../static/CAR.png'
}]
}
},
methods: {
}
}
</script>
操作步骤:
- 以上代码 真机运行
预期结果:
安卓和ios和H5都能正常显示markers
实际结果:
真机运行只有安卓可以正常显示,ios和H5均不能显示marker
bug描述:
uniapp map组件 ios和h5中不显示markers 安卓可以正常显示, 代码用的是官方示例的代码,详情见图
更多关于uni-app map 官方示例代码在 ios 和 H5 中 markers 不显示,安卓显示正常的实战教程也可以访问 https://www.itying.com/category-93-b0.html
顶顶顶 ! 来人呀~ 上个月还是好好的可以正常显示的,突然ios就不显示markers了,拿官方示例代码也不显示!!救救孩子吧
更多关于uni-app map 官方示例代码在 ios 和 H5 中 markers 不显示,安卓显示正常的实战教程也可以访问 https://www.itying.com/category-93-b0.html
回复 DCloud_UNI_Anne: 还有,ios的map组件带箭头的线 arrowLine 设置无效,之前也是正常的
回复 DCloud_UNI_Anne: 你好!请问这个bug什么时候才能修复好呀?
up up up up
路过的兄弟姐妹们~帮忙顶一下呀~
1.marker不显示的问题是因为 id 是必传项,最新版本对重复的id做了优化,id缺失默认不会显示,把id设置一下就好了;
2.自定义箭头图标不显示的问题确认为bug,HX 3.1.6+ 版本已修复此问题;
你好,我想问一下,ios的map组件带箭头的线 arrowLine,在新版本真机运行是可以的,但是打包出来线条还是不显示箭头,这是什么情况? 打包用的是云打包
回复 河马哥0522: 解决了吗?
没有解决吧,我用本地图片ios可以显示,但是网络图片还是不能显示
这是一个已知的uni-app地图组件平台差异问题。在iOS和H5平台,marker的显示需要特别注意以下几点:
-
iconPath路径问题:iOS和H5对相对路径的解析与Android不同。建议使用绝对路径,将图标放在static目录下并使用
/static/
开头的路径。 -
marker id配置:每个marker对象必须包含唯一的id字段,iOS平台对此要求更严格。
-
图标尺寸适配:iOS对图标尺寸有特定要求,建议使用2x、3x倍图以确保在不同分辨率设备上正常显示。
修改后的markers配置示例:
covers: [{
id: 1,
latitude: 39.909,
longitude: 116.39742,
iconPath: '/static/CAR.png'
}, {
id: 2,
latitude: 39.90,
longitude: 116.39,
iconPath: '/static/CAR.png'
}]