//////////////////////////////gps轨迹测试/////////////////////////////////////
std::vector<Marker> markers_ = {{{58, 18}, "起", Color::Green()},
- {{299, 146}, "终", Color::Blue()}};
+ {{299, 146}, "终", Color::Red()}};
void TraingEnddataView::GenerateTrackPoints() {
trackSegments_.clear();
for (const auto &marker : markers_) {
// 绘制标记点圆形
- circlePaint.SetFillColor(Color::Green());
+ circlePaint.SetFillColor(marker.color);
canvas->DrawCircle(marker.pos, 12, circlePaint);
// 绘制文字,调整位置和排版
{
//连接状态
InitImageView(gps_image_, 375, 193, 100, 100, "gps_image", GPS_1_IMAGE);
+ buttonGo_->SetImageSrc(GO_1_IMAGE, GO_1_IMAGE);
}
else
{
//断开状态
InitImageView(gps_image_, 375, 193, 100, 100, "gps_image", GPS_2_IMAGE);
+ buttonGo_->SetImageSrc(GO_2_IMAGE, GO_2_IMAGE);
}
container_->Add(gps_image_);
InitImageView(heartrate_image_, 48, 193, 100, 100, "heartrate_image_", HEARTRATE_1_IMAGE);
//更新gps状态
bool TraingNomalView::updateview()
{
- if(gps_image_ == nullptr)
+ if(gps_image_ == nullptr || buttonGo_ == nullptr)
{
return false;
}
updat_view_status = gps_status;
WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "gps状态: %d", updat_view_status);
ImageInfo *image;
+ std::string button_image_path;
if (updat_view_status)
{
// 连接状态 - 加载并设置GPS连接图标
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "加载GPS连接图标失败: %s", GPS_1_IMAGE);
return false;
}
+ button_image_path = GPS_1_IMAGE;
}
else
{
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "加载GPS断开图标失败: %s", GPS_2_IMAGE);
return false;
}
+ button_image_path = GPS_2_IMAGE;
}
gps_image_->SetSrc(image);
+ buttonGo_->SetImageSrc(button_image_path.c_str(), button_image_path.c_str());
return true;
}
}