9***@qq.com
9***@qq.com
  • 发布:2022-09-27 17:08
  • 更新:2022-09-27 19:57
  • 阅读:215

【报Bug】vue页面Map组件 $getAppMap() 为undefined

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 3.6.4

手机系统: Android

手机系统版本号: Android 11

手机厂商: 华为

手机机型: /

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

<template>
<view class="content">
<map id="myMap" ref="myMap" class="myMap"></map>
<button @click="demo">222</button>
</view>

</template>

<script>
export default {
data() {
return {
// mapContext:"",
// map:""
}

    },  
    //加载事件  
    onReady () {  
        var that = this;  
        let map = uni.createMapContext("myMap", this).$getAppMap();  
            console.log(map)  

        // //创建并返回 map 上下文 mapContext 对象  
        // this.mapContext =  uni.createMapContext("map", this)  
        // //获取原生地图对象  
        // console.log(this.mapContext.$getAppMap)   
        // console.log()   

        // console.log(this.mapContext.$getAppMap.getMapType())  
        // this.map.centerAndZoom( new plus.maps.Point(116.3977,39.906016), 12 );  
        // this.demo()  

    },  

    methods: {  
        demo(){  
            // this.map.getMapType()==plus.maps.MapType.MAPTYPE_SATELLITE?"卫星视图":"街道视图"  
            console.log(this.mapContext.$getAppMap())  

        }  
    }  

}  

</script>

<style>
.content {
width: 750rpx;
height: 750rpx;
/ display: flex; /
/设置为flex布局/
/ justify-content: center; /
/水平居中/

}  
.map{  

}  

</style>

操作步骤:

<template>
<view class="content">
<map id="myMap" ref="myMap" class="myMap"></map>
<button @click="demo">222</button>
</view>

</template>

<script>
export default {
data() {
return {
// mapContext:"",
// map:""
}

    },  
    //加载事件  
    onReady () {  
        var that = this;  
        let map = uni.createMapContext("myMap", this).$getAppMap();  
            console.log(map)  

        // //创建并返回 map 上下文 mapContext 对象  
        // this.mapContext =  uni.createMapContext("map", this)  
        // //获取原生地图对象  
        // console.log(this.mapContext.$getAppMap)   
        // console.log()   

        // console.log(this.mapContext.$getAppMap.getMapType())  
        // this.map.centerAndZoom( new plus.maps.Point(116.3977,39.906016), 12 );  
        // this.demo()  

    },  

    methods: {  
        demo(){  
            // this.map.getMapType()==plus.maps.MapType.MAPTYPE_SATELLITE?"卫星视图":"街道视图"  
            console.log(this.mapContext.$getAppMap())  

        }  
    }  

}  

</script>

<style>
.content {
width: 750rpx;
height: 750rpx;
/ display: flex; /
/设置为flex布局/
/ justify-content: center; /
/水平居中/

}  
.map{  

}  

</style>

预期结果:

<template>
<view class="content">
<map id="myMap" ref="myMap" class="myMap"></map>
<button @click="demo">222</button>
</view>

</template>

<script>
export default {
data() {
return {
// mapContext:"",
// map:""
}

    },  
    //加载事件  
    onReady () {  
        var that = this;  
        let map = uni.createMapContext("myMap", this).$getAppMap();  
            console.log(map)  

        // //创建并返回 map 上下文 mapContext 对象  
        // this.mapContext =  uni.createMapContext("map", this)  
        // //获取原生地图对象  
        // console.log(this.mapContext.$getAppMap)   
        // console.log()   

        // console.log(this.mapContext.$getAppMap.getMapType())  
        // this.map.centerAndZoom( new plus.maps.Point(116.3977,39.906016), 12 );  
        // this.demo()  

    },  

    methods: {  
        demo(){  
            // this.map.getMapType()==plus.maps.MapType.MAPTYPE_SATELLITE?"卫星视图":"街道视图"  
            console.log(this.mapContext.$getAppMap())  

        }  
    }  

}  

</script>

<style>
.content {
width: 750rpx;
height: 750rpx;
/ display: flex; /
/设置为flex布局/
/ justify-content: center; /
/水平居中/

}  
.map{  

}  

</style>

实际结果:

<template>
<view class="content">
<map id="myMap" ref="myMap" class="myMap"></map>
<button @click="demo">222</button>
</view>

</template>

<script>
export default {
data() {
return {
// mapContext:"",
// map:""
}

    },  
    //加载事件  
    onReady () {  
        var that = this;  
        let map = uni.createMapContext("myMap", this).$getAppMap();  
            console.log(map)  

        // //创建并返回 map 上下文 mapContext 对象  
        // this.mapContext =  uni.createMapContext("map", this)  
        // //获取原生地图对象  
        // console.log(this.mapContext.$getAppMap)   
        // console.log()   

        // console.log(this.mapContext.$getAppMap.getMapType())  
        // this.map.centerAndZoom( new plus.maps.Point(116.3977,39.906016), 12 );  
        // this.demo()  

    },  

    methods: {  
        demo(){  
            // this.map.getMapType()==plus.maps.MapType.MAPTYPE_SATELLITE?"卫星视图":"街道视图"  
            console.log(this.mapContext.$getAppMap())  

        }  
    }  

}  

</script>

<style>
.content {
width: 750rpx;
height: 750rpx;
/ display: flex; /
/设置为flex布局/
/ justify-content: center; /
/水平居中/

}  
.map{  

}  

</style>

bug描述:

<template>
<view class="content">
<map id="myMap" ref="myMap" class="myMap"></map>
<button @click="demo">222</button>
</view>

</template>

<script>
export default {
data() {
return {
// mapContext:"",
// map:""
}

    },  
    //加载事件  
    onReady () {  
        var that = this;  
        let map = uni.createMapContext("myMap", this).$getAppMap();  
            console.log(map)  

        // //创建并返回 map 上下文 mapContext 对象  
        // this.mapContext =  uni.createMapContext("map", this)  
        // //获取原生地图对象  
        // console.log(this.mapContext.$getAppMap)   
        // console.log()   

        // console.log(this.mapContext.$getAppMap.getMapType())  
        // this.map.centerAndZoom( new plus.maps.Point(116.3977,39.906016), 12 );  
        // this.demo()  

    },  

    methods: {  
        demo(){  
            // this.map.getMapType()==plus.maps.MapType.MAPTYPE_SATELLITE?"卫星视图":"街道视图"  
            console.log(this.mapContext.$getAppMap())  

        }  
    }  

}  

</script>

<style>
.content {
width: 750rpx;
height: 750rpx;
/ display: flex; /
/设置为flex布局/
/ justify-content: center; /
/水平居中/

}  
.map{  

}  

</style>

2022-09-27 17:08 负责人:无 分享
已邀请:
DCloud_UNI_Anne

DCloud_UNI_Anne

请提供简单、可稳定复现、能直接运行的最小化完整示例(上传附件),方便我们快速排查问题哦。
【bug优先处理规则】https://ask.dcloud.net.cn/article/38139

要回复问题请先登录注册