我现在的需求是在地图上绘制标记点,点击标记点的时候展示当前标记点的辐射范围(圆)。现在的做法是点击标记点的时候往绘圆数组内添加一个当前标记点的圆,再次点击当前标记点的时候,去掉绘圆数组内的数据,清除这个圆。在模拟器内正常,但是在真机上不会消失。数据正常。
/**
* @function 点击服务点气泡
* @param info {object} 服务点信息
*/
const callouttap = info => {
const currentIndex = circles.value.findIndex(circle => circle.id === info.markerId);
if (currentIndex === -1) {
const {
id,
longitude,
latitude
} = markers.value.find(marker => marker.id === info.markerId);
const thisPircle = {
id,
longitude,
latitude,
color: "#3785f4AA",
fillColor: "#fadc4a80",
radius: 150,
strokeWidth: 1
};
circles.value = [thisPircle];
} else {
circles.value = [];
};
console.log("circles.value: ", circles.value);
};