1***@qq.com
1***@qq.com
  • 发布:2023-11-21 11:50
  • 更新:2024-01-31 19:48
  • 阅读:300

【报Bug】ios app 环境下Map 组件 绑定@tap 点击地图获取不到经纬度

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: win10专业版 1909版本 os内部版本 18363.418

手机系统: iOS

手机系统版本号: iOS 12.4

手机厂商: 苹果

手机机型: iphone 6 plus

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: CLI

CLI版本号: 2.9.6

示例代码:
  <map id="myMap" ref="myMap" @tap="mapClicked" :longitude="markers[0].longitude" :latitude="markers[0].latitude" scale="12"   
:markers="markers" @regionchange="mapChange" show-location style="width: 100%">  
                <cover-image v-if="isShowLocationIcon" src="https://static.car-me.cn/weixin_static/bldme/static/home/roadside/move_location.png" class="icon_move_location" @click="moveToLocation"></cover-image>  
                <cover-view class="location_wrap_text" v-if="locationName">{{ locationName }}</cover-view>  
            </map>
onReady() {  
        this.mapCtx = uni.createMapContext('myMap')  
    },
mapClicked(e) {  
            console.log(e)  
}

操作步骤:

点击地图,查看方法打印

预期结果:

返回当前点击地点经纬度

实际结果:
{  
    "detail": {  
        "y": null  
    },  
    "target": {  
        "offsetTop": 0,  
        "id": "",  
        "y": null,  
        "offsetLeft": 0,  
        "dataset": {}  
    },  
    "currentTarget": {  
        "offsetTop": 0,  
        "id": "",  
        "offsetLeft": 0,  
        "dataset": {}  
    },  
    "changedTouches": [  
        {  
            "force": 1,  
            "identifier": 0  
        }  
    ],  
    "timeStamp": 0,  
    "type": "click",  
    "touches": [  
        {  
            "force": 1,  
            "identifier": 0  
        }  
    ],  
    "preventDefault": "function() { [native code] }",  
    "stopPropagation": "function() { [native code] }",  
    "mp": {  
        "@warning": "mp is deprecated",  
        "detail": {  
            "y": null  
        },  
        "target": {  
            "offsetTop": 0,  
            "id": "",  
            "y": null,  
            "offsetLeft": 0,  
            "dataset": {}  
        },  
        "currentTarget": {  
            "offsetTop": 0,  
            "id": "",  
            "offsetLeft": 0,  
            "dataset": {}  
        },  
        "changedTouches": [  
            {  
                "force": 1,  
                "identifier": 0  
            }  
        ],  
        "timeStamp": 0,  
        "type": "click",  
        "touches": [  
            {  
                "force": 1,  
                "identifier": 0  
            }  
        ],  
        "preventDefault": "function() { [native code] }",  
        "stopPropagation": "function() { [native code] }"  
    },  
    "_processed": true  
}

bug描述:

map 组件绑定@tap 在ios app环境点击地图没有返回经纬度

2023-11-21 11:50 负责人:HRK_01 分享
已邀请:
DCloud_UNI_LXH

DCloud_UNI_LXH

运行到安卓是否还同样的问题?

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

    安卓上直接点击同样是这个问题,但是可以通过var maps = uni.createMapContext(id, this).$getAppMap();获取原生地图对象来获取,ios app 不行

    2023-11-29 09:04

k***@126.com

k***@126.com

小程序真机 @tap只有第一次有效触发了,后面的都没触发,用@mousedown="xxx" @click="xxx" 一起用居然触发了@tap的效果,

  • HRK_01

    能否提供一下示例工程demo(zip压缩包

    2024-01-31 19:49

HRK_01

HRK_01

我在IOS12上测试并未复现该问题。新建一个示例工程之后也会复现该问题吗

要回复问题请先登录注册