zwzz
zwzz
  • 发布:2021-03-03 18:02
  • 更新:2021-03-04 13:07
  • 阅读:1067

【报Bug】地图marker开启点聚合后,regionchange函数失效

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 3.1.2

手机系统: Android

手机系统版本号: Android 11

手机厂商: OPPO

手机机型: realmeX50Pro

页面类型: nvue

打包方式: 云端

项目创建方式: HBuilderX

示例代码:
<template>  
    <view>  
        <map style="width: 100%; height:600rpx;" latitude="37.789845" longitude="112.566085" id="map1" :markers="cover" min-scale='9'  
        @markertap='markertap'  @regionchange='regionchange'   
        ></map>  
    </view>  
</template>  

<script>  
    export default {  
        data() {  
            return {  
                mapContext:"",  
                cover: [{  
                    "address": "山西省太原市小店区恒大绿洲46商铺1007、1008号商铺",  

                    "createTime": null,  
                    "distances": 0.27266858165625574,  
                    "id":1,  
                    "image": null,  
                    "lat": 37.789845,  
                    "lng": 112.566085,  

                    "pharmacyAreaLevelId": "5",  
                    "pharmacyCode": 101989,  
                    "pharmacyName": "益源恒大绿洲二店",  
                    "status": "OPEN",  

                    "workBeginTime": "09:17:24",  
                    "workEndTime": "18:17:27",  
                    "width": 30,  
                    "height": 35,  
                    "joinCluster": true,  
                    "latitude": 37.789845,  
                    "longitude": 112.566085,  
                    "title": "益源恒大绿洲二店",  
                    callout:{  
                            content:"益源恒大绿洲二店",  
                            textAlign:"center",  
                            borderRadius:15,  
                            padding:5,  
                            display:"BYCLICK"  
                    },  
                }, {  
                    "address": "山西省太原市体育南路210号龙海方舟花园住宅小区六号楼1001号",  

                    "createTime": null,  
                    "distances": 0.5282916221988558,  
                    "id": 2,  
                    "image": null,  
                    "lat": 37.783993,  
                    "lng": 112.570989,  

                    "pharmacyAreaLevelId": "6",  
                    "pharmacyCode": 101749,  
                    "pharmacyName": "益源龙海方舟店",  
                    "status": "OPEN",  

                    "workBeginTime": null,  
                    "workEndTime": null,  
                    "width": 20,  
                    "height": 23,  
                    "joinCluster": true,  
                    "latitude": 37.784293,  
                    "longitude": 112.570989,  
                    "title": "益源龙海方舟店",  
                    callout:{  
                            content:"益源龙海方舟店",  
                            textAlign:"center",  
                            borderRadius:15,  
                            padding:5,  
                            display:"BYCLICK"  
                    },  
                },{  
                    "address": "山西省太原市小店区恒大绿洲46商铺1007、1008号商铺",  

                    "createTime": null,  
                    "distances": 0.27266858165625574,  
                    "id":3,  
                    "image": null,  
                    "lat": 37.789845,  
                    "lng": 112.566085,  

                    "pharmacyAreaLevelId": "5",  
                    "pharmacyCode": 101989,  
                    "pharmacyName": "益源恒大绿洲二店",  
                    "status": "OPEN",  

                    "workBeginTime": "09:17:24",  
                    "workEndTime": "18:17:27",  
                    "width": 30,  
                    "height": 35,  
                    "joinCluster": true,  
                    "latitude": 37.785545,  
                    "longitude": 112.566085,  
                    "title": "益源恒大绿洲二店",  
                    callout:{  
                            content:"益源恒大绿洲二店",  
                            textAlign:"center",  
                            borderRadius:15,  
                            padding:5,  
                            display:"BYCLICK"  
                    },  
                }, {  
                    "address": "山西省太原市体育南路210号龙海方舟花园住宅小区六号楼1001号",  

                    "createTime": null,  
                    "distances": 0.5282916221988558,  
                    "id": 4,  
                    "image": null,  
                    "lat": 37.783993,  
                    "lng": 112.570989,  

                    "pharmacyAreaLevelId": "6",  
                    "pharmacyCode": 101749,  
                    "pharmacyName": "益源龙海方舟店",  
                    "status": "OPEN",  

                    "workBeginTime": null,  
                    "workEndTime": null,  
                    "width": 20,  
                    "height": 23,  
                    "joinCluster": true,  
                    "latitude": 37.783193,  
                    "longitude": 112.570989,  
                    "title": "益源龙海方舟店",  
                    callout:{  
                            content:"益源龙海方舟店",  
                            textAlign:"center",  
                            borderRadius:15,  
                            padding:5,  
                            display:"BYCLICK"  
                    },  
                },{  
                    "address": "山西省太原市小店区恒大绿洲46商铺1007、1008号商铺",  

                    "createTime": null,  
                    "distances": 0.27266858165625574,  
                    "id": 5,  
                    "image": null,  
                    "lat": 37.789845,  
                    "lng": 112.566085,  

                    "pharmacyAreaLevelId": "5",  
                    "pharmacyCode": 101989,  
                    "pharmacyName": "益源恒大绿洲二店",  
                    "status": "OPEN",  

                    "workBeginTime": "09:17:24",  
                    "workEndTime": "18:17:27",  
                    "width": 30,  
                    "height": 35,  
                    "joinCluster": true,  
                    "latitude": 37.786745,  
                    "longitude": 112.566085,  
                    "title": "益源恒大绿洲二店",  
                    callout:{  
                            content:"益源恒大绿洲二店",  
                            textAlign:"center",  
                            borderRadius:15,  
                            padding:5,  
                            display:"BYCLICK"  
                    },  
                },],  

            }  
        },  
        onLoad() {  
            this.mapContext =  uni.createMapContext("map1",this)   
        },  
        methods: {  
            //当地图视野发生变化  
            regionchange(e){  
                console.log('regionchange触发')  

            },  
            markertap(){  
                console.log("markertap触发")  
            }  
        }  
    }  
</script>  

<style>  

</style>  

操作步骤:

地图上有10个marker标记点,当将10个标记点的joinCluster改为true时

预期结果:

当joinCluster为true时,当我拖动地图,缩放地图的时候,regionchange函数应该正确触发,点击标记点,markerTap函数应该触发
控制台应该会输出:'regionchange触发'和"markertap触发"

实际结果:

regionchange函数没有触发,markerTap函数没有触发

bug描述:

比如地图上有10个marker标记点,
当开启点聚合后
不管我拖动地图,缩放地图,regionchange函数都不再触发,点击标记点markerTap也不触发

2021-03-03 18:02 负责人:无 分享
已邀请:
zwzz

zwzz (作者) - coder

有没有人啊

zwzz

zwzz (作者) - coder

开启点聚合之后,连@markertap事件也失效了,都失效了
有没有人解决一下啊

DCloud_Android_ST

DCloud_Android_ST

问题已确认

  • zwzz (作者)

    还有我想提个问题,点聚合的样式能不能自定义呀,现在只能蓝底白字

    2021-03-04 13:20

DCloud_UNI_Anne

DCloud_UNI_Anne

已加分,感谢您的反馈!

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