this._mapContext = uni.createMapContext('map1', this);
console.log(this._mapContext.initMarkerCluster); // fun()说明函数存在
this._mapContext.initMarkerCluster({
enableDefaultStyle: false,
zoomOnClick: true,
gridSize: 60,
complete(res) {
console.log('initMarkerCluster', res); //无回调调用
}
});
- 发布:2023-07-26 11:31
- 更新:2023-07-26 11:31
- 阅读:335
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: WIN10
HBuilderX类型: 正式
HBuilderX版本号: 3.8.7
手机系统: Android
手机系统版本号: Android 12
手机厂商: 小米
手机机型: Redmi Note 9
页面类型: nvue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
示例代码:
操作步骤:
只需在nvue文件创建map组件并获取上下文对象并调用上下文对象方法即可
只需在nvue文件创建map组件并获取上下文对象并调用上下文对象方法即可
预期结果:
map组件上下文对象方法可以使用,实现动态修改Markers功能,我期望的目标是点击Marker点后改变当前Marker点气泡的颜色
map组件上下文对象方法可以使用,实现动态修改Markers功能,我期望的目标是点击Marker点后改变当前Marker点气泡的颜色
实际结果:
点击后无法动态修改Markers效果
点击后无法动态修改Markers效果
bug描述:
问题一:nvue文件中使用map组件运行在安卓app基座时出现开启地图点聚合后Marker点无法加载的情况。(云打包后无此情况发生)
问题二:在nvue文件中无法调用map组件上下文对象mapContext,如:调用mapContext.initMarkerCluster以及.addMarkers后complete无调用并且方法无作用
问题三:在nvue中使用map组件无法动态渲染数据,我修改了Markers数组中气泡的颜色并按照要求全量重新赋值了Markers也无法改变地图上展示的Marker气泡颜色,因为我使用了点聚合功能,只需将Marker点聚合后再展开即可实现气泡颜色改变。
0 个回复