Переглянути джерело

修改左右方向判断bug

zengminguo 2 роки тому
батько
коміт
aae4fca4e7
2 змінених файлів з 17 додано та 0 видалено
  1. 16 0
      card_base.cpp
  2. 1 0
      card_base.h

+ 16 - 0
card_base.cpp

@@ -136,6 +136,22 @@ void card_location_base::make_his_location(uint64_t t,const point & pt,bool bclo
 //坐标点输入业务入口
 void card_location_base::on_location(const std::vector<point>&vp, const std::vector<loc_message> &lm, bool is_v_map)
 {
+	m_isVehicleMap = false;
+	if (is_vehicle())
+	{
+		if (!is_v_map)
+		{
+			return;
+		}
+	}
+	if (is_person())
+	{
+		if (is_v_map)
+		{
+			m_isVehicleMap = true;
+		}
+	}
+
     loc_point pt = m_sel_tool->select_solution(vp, lm);
     //pt.y = pt.y;
     

+ 1 - 0
card_base.h

@@ -71,6 +71,7 @@ struct card:point
     double   m_acc;
 	double   m_speed;			//速度
 	point	m_v_point;			//车辆定位系统的定位结果
+	bool m_isVehicleMap = false;
 };
 
 struct card_location_base:card,std::enable_shared_from_this<card_location_base>