nvue代码:
<map id="map1" class="map1" ref="map1" v-if="latitude" :style="'width:'+windowWidth+'px;height:'+windowHeight+'px;'" @regionchange="changeMap" scale="16" :latitude="latitude" :longitude="longitude" :markers="covers"></map>
changeMap方法内容:
this.mapContext.getCenterLocation({
success: (res) => {
console.log("getCenterLocation");
console.log(res);
}
})
8 个回复
_孙大圣_ (作者) - 只想用nvue
这个问题有人吗- -没人
_孙大圣_ (作者) - 只想用nvue
@regionchange方法:
Vue和nvue的返回参数也不一样,
nvue返回:会在滑动地图的时候,调用一次,,手放开的时候,调用一次。---有个start和end
vue返回:只会在手放开的时候,调用一次。
DCloud_Android_ST
测试正常,未见异常
DCloud_uni-ad_HDX
用下面的代码试试
谭小谭
要报业务内部错误啊,我是最新hbuilderx,你们地图的api真的要检查下啊,好多都不能用
2022-01-21 13:30
hzpb2013
您这个在nvue里面获取不到经纬度,在vue里面功能正常
2024-01-06 11:05
7***@qq.com
回复 谭小谭: 我也是报业务内部错误,请问这是处理?
2024-04-07 11:10
_孙大圣_ (作者) - 只想用nvue
经多次测试,还原bug流程:
_孙大圣_ (作者) - 只想用nvue
所以最好的就是,直接将需要使用map的页面,弄成nvue文件,而不是在vue中嵌入nvue,这样就能暂时解决当前问题
Geron
用subNVue方式使用map api ,点了完全没反应,还报错“TypeError: Cannot read property 'moveToLocation' of undefined”;用着有点难受。就一个map组件的使用浪费了很多时间
程序员届菜鸡
应该是版本库问题,有两种方法第一种this.$refs.map.moveToLocation这种需要在map标签上加一个ref=”map“。第二种就是在onReady()里写 mapCtx = uni.createMapContext('map', this); mapCtx全局定义方便使用,然后需要用到的地方mapCtx.moveToLocation,两种方法都试一下
2023-12-04 17:15
程序员届菜鸡 - 小白写代码
这个问题我的解决办法就是文件夹里面的页面后缀全部改成nvue,当然pages.json也要配置好