Backslashes need to be doubled. Note to myself: RTFM, d'oh!
This commit is contained in:
parent
4639187180
commit
9551eff4fb
@ -47,6 +47,18 @@ private:
|
|||||||
|
|
||||||
return encodeString.str();
|
return encodeString.str();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
inline void replaceBackslash(string & str) {
|
||||||
|
size_t found = 0;
|
||||||
|
do {
|
||||||
|
found = str.find("\\", found);
|
||||||
|
if(found ==string::npos)
|
||||||
|
break;
|
||||||
|
str.insert(found, "\\");
|
||||||
|
found+=2;
|
||||||
|
} while(true);
|
||||||
|
}
|
||||||
|
|
||||||
public:
|
public:
|
||||||
inline void printEncodedString(vector<_Coordinate>& polyline, string &output) {
|
inline void printEncodedString(vector<_Coordinate>& polyline, string &output) {
|
||||||
output += "\"";
|
output += "\"";
|
||||||
@ -59,6 +71,7 @@ public:
|
|||||||
output += encodeSignedNumber(polyline[i].lon - polyline[i-1].lon);
|
output += encodeSignedNumber(polyline[i].lon - polyline[i-1].lon);
|
||||||
}
|
}
|
||||||
output += "\"";
|
output += "\"";
|
||||||
|
replaceBackslash(output);
|
||||||
}
|
}
|
||||||
|
|
||||||
inline void printUnencodedString(vector<_Coordinate> & polyline, string & output) {
|
inline void printUnencodedString(vector<_Coordinate> & polyline, string & output) {
|
||||||
|
Loading…
Reference in New Issue
Block a user