| | |
| | | |
| | | MakeLine(&road.startLine, &p1, &p2); |
| | | } |
| | | if (itr->HasMember("crossing") && itr->IsArray()) { |
| | | if (itr->HasMember("crossing")) { |
| | | const Value &a2 = (*itr)["crossing"]; |
| | | |
| | | vector<stop_line_t> crossing; |
| | |
| | | } |
| | | if (itr->HasMember("separate")) { |
| | | const Value &a2 = (*itr)["separate"]; |
| | | DEBUG("段数量 %d", a2.Size()); |
| | | DEBUG("分道数量 %d", a2.Size()); |
| | | |
| | | for (Value::ConstValueIterator itr2 = a2.Begin(); itr2 != a2.End(); ++itr2) { |
| | | separate_t sep; |
| | | if (!itr2->IsObject()) |
| | | break; |
| | | if (itr2->HasMember("lane_guide") && itr2->IsArray()) { |
| | | |
| | | if (itr2->HasMember("lane_guide")) { |
| | | const Value &a3 = (*itr2)["lane_guide"]; |
| | | |
| | | for (Value::ConstValueIterator itr3 = a3.Begin(); itr3 != a3.End(); ++itr3) { |
| | |
| | | temp.direct.push_back((*itr4).GetInt()); |
| | | } |
| | | } |
| | | |
| | | DEBUG("\t得到一组导向线"); |
| | | sep.lane_direct.push_back(temp); |
| | | } |
| | | } |
| | | if (itr2->HasMember("lane_line") && itr2->IsArray() ) { |
| | | if (itr2->HasMember("lane_line")) { |
| | | const Value &a3 = (*itr2)["lane_line"]; |
| | | DEBUG("\t线数量 %d", a3.Size()); |
| | | for (Value::ConstValueIterator itr3 = a3.Begin(); itr3 != a3.End(); ++itr3) { |