//我的位置
const myLocation = () => {
console.log('99999999999')
const newMarker = {
id: Date.now(), // 使用时间戳作为唯一标识符
latitude: 31.850769,
longitude: 117.152592,
iconPath: '../../static/qi.png',
};
// 将新的标记点添加到数组中
markers.value.push(newMarker);
// 获取地图上下文
const mapContext = uni.createMapContext('myMap', mapRef.value);
console.log('77777', mapContext)
// 将地图中心移动到点击的位置
mapContext.moveToLocation({
latitude: 31.850769,
longitude: 117.152592,
});
}

- 发布:2024-08-06 15:04
- 更新:2024-08-06 20:16
- 阅读:169
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: 777
HBuilderX类型: 正式
HBuilderX版本号: 4.24
手机系统: Android
手机系统版本号: Android 15
手机厂商: vivo
手机机型: 7
页面类型: vue
vue版本: vue3
打包方式: 云端
项目创建方式: HBuilderX
示例代码:
操作步骤:
// 将地图中心移动到点击的位置
mapContext.moveToLocation({
latitude: 31.850769,
longitude: 117.152592,
});
// 将地图中心移动到点击的位置
mapContext.moveToLocation({
latitude: 31.850769,
longitude: 117.152592,
});
预期结果:
将中心点移动latitude: 31.850769,
longitude: 117.152592,这个位置
将中心点移动latitude: 31.850769,
longitude: 117.152592,这个位置
实际结果:
地图页面没有变化,但是标记点添加了
地图页面没有变化,但是标记点添加了
bug描述:
我点击事件在地图上添加标记点,添加后将这个标记点移动至地图的可视中心点,在H5和小程序上都没问题,但是在App上执行后没有反应,只在地图上添加了标记点
2 个回复
DCloud_UNI_yuhe
你好,你是在哪里执行的moveToLocation?
DCloud_UNI_yuhe
你尝试把
uni.createMapContext('myMap', mapRef.value);
中的mapRef.value
去掉试试3***@qq.com (作者)
已经解决了,谢谢了
2024-08-07 12:00
silinman007
回复 3***@qq.com: 您好,您是怎么解决的呢?
2025-06-20 18:10