From 04b698f255d1b565fccf18c0854bef256fe7e6de Mon Sep 17 00:00:00 2001 From: Greg Lonnon Date: Wed, 24 Feb 2010 06:08:59 -0700 Subject: [PATCH] fixed the zone == -1 defect --- src/GoogleMapControl.cpp | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/GoogleMapControl.cpp b/src/GoogleMapControl.cpp index e9aaf15ea..10c1d6d1a 100644 --- a/src/GoogleMapControl.cpp +++ b/src/GoogleMapControl.cpp @@ -252,8 +252,17 @@ string GoogleMapControl::CreatePolyLine(RideItem *ride) std::vector intervalPoints; ostringstream oss; + int cp; int intervalTime = 30; // 30 seconds - int ftp = ride->zones->getCP(ride->zoneRange()); + int zone =ride->zoneRange(); + if(zone >= 0) + { + cp = 300; // default cp to 300 watts + } + else + { + cp = ride->zones->getCP(zone); + } foreach(RideFilePoint* rfp, ride->ride()->dataPoints()) { @@ -265,7 +274,7 @@ string GoogleMapControl::CreatePolyLine(RideItem *ride) intervalPoints.end(), AvgPower()); // find the color - QColor color = GetColor(ftp,avgPower); + QColor color = GetColor(cp,avgPower); // create the polyline CreateSubPolyLine(intervalPoints,oss,color); intervalPoints.clear();