1***@qq.com
1***@qq.com
  • 发布:2024-08-22 18:45
  • 更新:2024-11-26 16:56
  • 阅读:195

uniapp nvue map marker 可以加载gif 可以的话 怎么进行加载

分类:nvue

uniapp nvue map marker 可以加载gif 可以的话 怎么进行加载

2024-08-22 18:45 负责人:无 分享
已邀请:
DCloud_UNI_yuhe

DCloud_UNI_yuhe

你好,直接在iconPath中配置的改成gif就可以了,刚才测试是生效的

  • 1***@qq.com (作者)

    请问怎么弄的 可以贴一部分代码吗 我测试gif 展示的是默认图一个圆的标记点

    2024-08-23 09:12

  • DCloud_UNI_yuhe

    回复 1***@qq.com: 代码见下面,你是哪个平台出现的问题,vue几

    2024-08-23 09:21

  • 1***@qq.com (作者)

    回复 DCloud_UNI_yuhe: vue2 uveiw2 nvue

    2024-08-23 09:28

  • 1***@qq.com (作者)

    回复 DCloud_UNI_yuhe: 我尝试了你贴的代码 gif 还是没有 展示的还是 默认的标记点

    能否讲一下 你测试的架构

    2024-08-23 09:34

  • 1***@qq.com (作者)

    回复 DCloud_UNI_yuhe: 我新建了一个项目测试 还是gif无法加载 gif 以外的png,jpg 图片均可加载

    2024-08-23 09:53

  • DCloud_UNI_yuhe

    回复 1***@qq.com: 哪个平台出现的,android ios 还是小程序

    2024-08-23 09:55

  • 1***@qq.com (作者)

    回复 DCloud_UNI_yuhe: android

    2024-08-23 11:25

DCloud_UNI_yuhe

DCloud_UNI_yuhe

<template>  
    <view>  
        <map id="test_map" style="width: 750rpx; height: 300px;" :show-location="true" :markers="markers"  
            :longitude="map.longitude" :latitude="map.latitude">  
        </map>  
        <button @click="dingwei">添加marker</button>  
    </view>  
</template>  

<script>  
    export default {  
        data() {  
            return {  
                map: {  
                    longitude: '', //经度    
                    latitude: '', //纬度    

                },  
                markers: [{  
                    id: 1,  
                    latitude: '39.9496252',  
                    longitude: '116.3485888',  
                    iconPath: '/static/app-plus/location@3x.png',  
                    width: 32,  
                    height: 32  
                }]  
            }  
        },  
        onLoad() {  
            let _this = this;  
            uni.getLocation({  
                type: 'gcj02',  
                success: function(res) {  
                    console.log(res)  
                    _this.map.longitude = res.longitude;  
                    _this.map.latitude = res.latitude;  
                }  
            });  

        },  
        methods: {  
            dingwei() {  
                const context = uni.createMapContext('test_map', this)  
                let obj = {  
                    id: this.markers.length+2,  
                    latitude: '39.9496252',  
                    longitude: '116.3485888',  
                    iconPath: `/static/giphy.gif`,  
                    width: 50,  
                    height: 50  
                }  
                this.markers.push(obj)  
                context.addMarkers({  
                    markers:this.markers  
                })  
            }  
        }  
    }  
</script>  

<style scoped>  
</style>
1***@qq.com

1***@qq.com (作者)

<template>    
    <view>    
        <map id="test_map" style="width: 750rpx; height: 300px;" :show-location="true" :markers="markers"    
            :longitude="map.longitude" :latitude="map.latitude">    
        </map>    
        <button @click="dingwei">添加marker</button>    
    </view>    
</template>    

<script>    
    export default {    
        data() {    
            return {    
                map: {    
                    longitude: '', //经度      
                    latitude: '', //纬度      

                },    
                markers: [{    
                    id: 1,    
                    latitude: '39.9496252',    
                    longitude: '116.3485888',    
                    iconPath: '/static/test.gif',    
                    width: 32,    
                    height: 32    
                }]    
            }    
        },    
        onLoad() {    
            let _this = this;    
            uni.getLocation({    
                type: 'gcj02',    
                success: function(res) {    
                    console.log(res)    
                    _this.map.longitude = res.longitude;    
                    _this.map.latitude = res.latitude;    
                }    
            });    

        },    
        methods: {    
            dingwei() {    
                const context = uni.createMapContext('test_map', this)    
                let obj = {    
                    id: this.markers.length+2,    
                    latitude: '39.9496252',    
                    longitude: '116.3485888',    
                    iconPath: '',    
                    width: 50,    
                    height: 50    
                }    
                this.markers.push(obj)    
                context.addMarkers({    
                    markers:this.markers    
                })    
            }    
        }    
    }    
</script>    

<style scoped>    
</style>
1***@qq.com

1***@qq.com (作者)

展示png与展示gif的效果

l***@163.com

l***@163.com

请问最后解决了没?遇到了同样的问题

要回复问题请先登录注册