HarmonyOS 鸿蒙Next MapComponent组件增加标记Marker,title显示效果不受控,有时显示,有时不显示,且setInfoWindowVisible方法设置无效
HarmonyOS 鸿蒙Next MapComponent组件增加标记Marker,title显示效果不受控,有时显示,有时不显示,且setInfoWindowVisible方法设置无效
let markerOptions: mapCommon.MarkerOptions = {
position: {
latitude: 32.120750,
longitude: 118.788765
},
clickable: true,
// 设置信息窗标题
title: "自定义信息窗"
};
await this.mapController?.addMarker(markerOptions);
更多关于HarmonyOS 鸿蒙Next MapComponent组件增加标记Marker,title显示效果不受控,有时显示,有时不显示,且setInfoWindowVisible方法设置无效的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
2 回复
使用setTitle来设置信息窗的标题,下边demo title和setInfoWindowVisible都是有效的。
关于你的问题能否抽成demo,或者给出具体代码逻辑部分看看如何设置的
import { MapComponent, mapCommon, map } from '@kit.MapKit';
import { AsyncCallback } from '@kit.BasicServicesKit';
@Entry
@Component
struct MarkerDemo {
private mapOptions?: mapCommon.MapOptions;
private mapController?: map.MapComponentController;
private callback?: AsyncCallback<map.MapComponentController>;
private marker?: map.Marker;
aboutToAppear(): void {
// 地图初始化参数
this.mapOptions = {
position: {
target: {
latitude: 31.984410259206815,
longitude: 118.76625379397866
},
zoom: 15
}
};
this.callback = async (err, mapController) => {
if (!err) {
this.mapController = mapController;
// Marker初始化参数
let markerOptions: mapCommon.MarkerOptions = {
position: {
latitude: 31.984410259206815,
longitude: 118.76625379397866
},
rotation: 0,
visible: true,
zIndex: 0,
alpha: 1,
anchorU: 0.5,
anchorV: 1,
clickable: true,
draggable: true,
flat: false
};
// 创建Marker
this.marker = await this.mapController.addMarker(markerOptions);
// 设置标记可拖拽
this.marker.setDraggable(true);
// 设置标记锚点
this.marker.setMarkerAnchor(1.0, 1.0);
// 设置信息窗的标题
this.marker.setTitle('南京');
// 设置信息窗的子标题
this.marker.setSnippet('华东地区');
// 设置信息窗的锚点位置
this.marker.setInfoWindowAnchor(1, 1);
// 设置信息窗可见
this.marker.setInfoWindowVisible(true);
}
};
}
build() {
Stack() {
Column() {
MapComponent({ mapOptions: this.mapOptions, mapCallback: this.callback });
}.width('100%')
}.height('100%')
}
}
更多关于HarmonyOS 鸿蒙Next MapComponent组件增加标记Marker,title显示效果不受控,有时显示,有时不显示,且setInfoWindowVisible方法设置无效的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html