diff --git a/app/src/main/java/com/navinfo/omqs/ui/activity/map/MainActivity.kt b/app/src/main/java/com/navinfo/omqs/ui/activity/map/MainActivity.kt
index f15e23d8..cc167be2 100644
--- a/app/src/main/java/com/navinfo/omqs/ui/activity/map/MainActivity.kt
+++ b/app/src/main/java/com/navinfo/omqs/ui/activity/map/MainActivity.kt
@@ -356,6 +356,11 @@ class MainActivity : BaseActivity() {
 
             lifecycleScope.launch{
                 delay(100)
+
+                val bundle = Bundle()
+                bundle.putParcelable("SignBean", it)
+                bundle.putBoolean("AutoSave", false)
+                rightController.navigate(R.id.EvaluationResultFragment, bundle)
                 val fragment =
                     supportFragmentManager.findFragmentById(R.id.main_activity_sign_more_info_fragment)
                 if (fragment == null) {
@@ -365,10 +370,6 @@ class MainActivity : BaseActivity() {
                 }else{
                     supportFragmentManager.beginTransaction().add(R.id.main_activity_sign_more_info_fragment, SignMoreInfoFragment()).commit()
                 }
-                val bundle = Bundle()
-                bundle.putParcelable("SignBean", it)
-                bundle.putBoolean("AutoSave", false)
-                rightController.navigate(R.id.EvaluationResultFragment, bundle)
             }
         }
 
diff --git a/app/src/main/java/com/navinfo/omqs/ui/widget/TextProgressButtonBar.kt b/app/src/main/java/com/navinfo/omqs/ui/widget/TextProgressButtonBar.kt
index d74c6580..228a9650 100644
--- a/app/src/main/java/com/navinfo/omqs/ui/widget/TextProgressButtonBar.kt
+++ b/app/src/main/java/com/navinfo/omqs/ui/widget/TextProgressButtonBar.kt
@@ -29,7 +29,7 @@ class TextProgressButtonBar : View {
     private var backgroundcolor = 0
     private var text: String? = null
     private var max = 100
-    private val corner = 30 // 圆角的弧度
+    private val corner = 15 // 圆角的弧度
     private val mStartColor = resources.getColor(R.color.default_button_blue_color)
     private val mEndColor = resources.getColor(R.color.ripple_end_color)
     private val mValueAnimator = ValueAnimator.ofInt(
@@ -109,6 +109,7 @@ class TextProgressButtonBar : View {
             canvas.drawRoundRect(oval, corner.toFloat(), corner.toFloat(), it)
             it.style = Paint.Style.FILL
             it.color = this.backgroundcolor
+            oval = RectF(1F, 1F, width.toFloat()-1, height.toFloat()-1)
             canvas.drawRoundRect(oval, corner.toFloat(), corner.toFloat(), it)
 
             if (progress <= corner) {
diff --git a/app/src/main/java/com/navinfo/omqs/util/SignUtil.kt b/app/src/main/java/com/navinfo/omqs/util/SignUtil.kt
index ebe4a882..1aefbd52 100644
--- a/app/src/main/java/com/navinfo/omqs/util/SignUtil.kt
+++ b/app/src/main/java/com/navinfo/omqs/util/SignUtil.kt
@@ -1,7 +1,6 @@
 package com.navinfo.omqs.util
 
 import android.util.Log
-import androidx.lifecycle.lifecycleScope
 import com.navinfo.collect.library.data.entity.RenderEntity
 import com.navinfo.collect.library.enums.DataCodeEnum
 import com.navinfo.collect.library.utils.FootAndDistance
@@ -17,7 +16,6 @@ import com.navinfo.omqs.ui.fragment.signMoreInfo.TwoItemAdapterItem
 import kotlinx.coroutines.CoroutineScope
 import kotlinx.coroutines.Dispatchers
 import kotlinx.coroutines.launch
-import kotlinx.coroutines.withContext
 import org.json.JSONArray
 import org.json.JSONObject
 import org.locationtech.jts.geom.Geometry
@@ -432,6 +430,7 @@ class SignUtil {
                         )
                     )
                 }
+                //停止位置
                 DataCodeEnum.OMDB_OBJECT_STOPLOCATION.code -> {
                     list.add(
                         TwoItemAdapterItem(
@@ -501,6 +500,7 @@ class SignUtil {
                         )
                     )
                 }
+                //文字
                 DataCodeEnum.OMDB_OBJECT_TEXT.code -> {
                     list.add(
                         TwoItemAdapterItem(
@@ -545,7 +545,168 @@ class SignUtil {
                         )
                     )
                 }
-
+                //上方障碍物
+                DataCodeEnum.OMDB_OBJECT_OH_STRUCT.code -> {
+                    list.add(
+                        TwoItemAdapterItem(
+                            title = "对象号码",
+                            text = "${data.properties["objectPid"]}"
+                        )
+                    )
+                    list.add(
+                        TwoItemAdapterItem(
+                            title = "符合高精", text = when (data.properties["compliant"]) {
+                                "0" -> "否"
+                                "1" -> "是"
+                                else -> ""
+                            }
+                        )
+                    )
+                    list.add(
+                        TwoItemAdapterItem(
+                            title = "车道组", text = "${data.properties["lgId"]}"
+                        )
+                    )
+                }
+                //符号
+                DataCodeEnum.OMDB_OBJECT_SYMBOL.code -> {
+                    list.add(
+                        TwoItemAdapterItem(
+                            title = "对象号码",
+                            text = "${data.properties["objectPid"]}"
+                        )
+                    )
+                    list.add(
+                        TwoItemAdapterItem(
+                            title = "颜色",
+                            text = when (data.properties["color"]) {
+                                "0" -> "未验证"
+                                "1" -> "白色"
+                                "2" -> "黄色"
+                                "3" -> "红色"
+                                "4" -> "彩色"
+                                "9" -> "其他"
+                                else -> ""
+                            }
+                        )
+                    )
+                    list.add(
+                        TwoItemAdapterItem(
+                            title = "符合高精", text = when (data.properties["compliant"]) {
+                                "0" -> "否"
+                                "1" -> "是"
+                                else -> ""
+                            }
+                        )
+                    )
+                    list.add(
+                        TwoItemAdapterItem(
+                            title = "关联车道中心线", text = "${data.properties["laneLinkPid"]}"
+                        )
+                    )
+                    list.add(
+                        TwoItemAdapterItem(
+                            title = "长度", text = "${data.properties["length"]}mm"
+                        )
+                    )
+                    list.add(
+                        TwoItemAdapterItem(
+                            title = "宽度", text = "${data.properties["width"]}mm"
+                        )
+                    )
+                }
+                //杆状物
+                DataCodeEnum.OMDB_POLE.code ->{
+                    list.add(
+                        TwoItemAdapterItem(
+                            title = "对象号码",
+                            text = "${data.properties["objectPid"]}"
+                        )
+                    )
+                    list.add(
+                        TwoItemAdapterItem(
+                            title = "类型",
+                            text = when (data.properties["poleType"]) {
+                                "1" -> "其他"
+                                "2" -> "树干"
+                                else -> ""
+                            }
+                        )
+                    )
+                    list.add(
+                        TwoItemAdapterItem(
+                            title = "顶面直径",
+                            text = "${data.properties["diameterTop"]}"
+                        )
+                    )
+                    list.add(
+                        TwoItemAdapterItem(
+                            title = "底面直径",
+                            text = "${data.properties["diameterBottom"]}"
+                        )
+                    )
+                    list.add(
+                        TwoItemAdapterItem(
+                            title = "符合高精", text = when (data.properties["compliant"]) {
+                                "0" -> "否"
+                                "1" -> "是"
+                                else -> ""
+                            }
+                        )
+                    )
+                    list.add(
+                        TwoItemAdapterItem(
+                            title = "车道组", text = "${data.properties["lgList"]}"
+                        )
+                    )
+                }
+                //箭头
+                DataCodeEnum.OMDB_OBJECT_ARROW.code ->{
+                    list.add(
+                        TwoItemAdapterItem(
+                            title = "对象号码",
+                            text = "${data.properties["objectPid"]}"
+                        )
+                    )
+                    list.add(
+                        TwoItemAdapterItem(
+                            title = "颜色",
+                            text = when (data.properties["color"]) {
+                                "0" -> "未验证"
+                                "1" -> "白色"
+                                "2" -> "黄色"
+                                "3" -> "红色"
+                                "4" -> "彩色"
+                                "9" -> "其他"
+                                else -> ""
+                            }
+                        )
+                    )
+                    list.add(
+                        TwoItemAdapterItem(
+                            title = "符合高精", text = when (data.properties["compliant"]) {
+                                "0" -> "否"
+                                "1" -> "是"
+                                else -> ""
+                            }
+                        )
+                    )
+                    list.add(
+                        TwoItemAdapterItem(
+                            title = "关联车道中心线", text = "${data.properties["laneLinkPid"]}"
+                        )
+                    )
+                    list.add(
+                        TwoItemAdapterItem(
+                            title = "长度", text = "${data.properties["length"]}mm"
+                        )
+                    )
+                    list.add(
+                        TwoItemAdapterItem(
+                            title = "宽度", text = "${data.properties["width"]}mm"
+                        )
+                    )
+                }
             }
             adapter.data = list
             return adapter
@@ -838,7 +999,8 @@ class SignUtil {
                     val job = scope.launch(Dispatchers.IO) {
                         val typeCode = data.properties["typeCode"]
                         if (typeCode != null) {
-                            describe = roomAppDatabase.getScWarningCodeDao().findScWarningDescribe(typeCode).toString()
+                            describe = roomAppDatabase.getScWarningCodeDao()
+                                .findScWarningDescribe(typeCode).toString()
                         }
                     }
                     job.join()
diff --git a/collect-library/src/main/assets/editormarker.xml b/collect-library/src/main/assets/editormarker.xml
index a5f15f8f..47974f40 100644
--- a/collect-library/src/main/assets/editormarker.xml
+++ b/collect-library/src/main/assets/editormarker.xml
@@ -1510,7 +1510,7 @@
                 <line outline="kind0" use="trunk" fix="true" width="2.6"/>
             </m>
 
-            <m k="kind" v="4">width="0.4"
+            <m k="kind" v="4">
                 <line outline="kind0" use="primary:z11" fix="true" width="2.2"/>
             </m>
 
diff --git a/collect-library/src/main/java/com/navinfo/collect/library/enums/DataCodeEnum.kt b/collect-library/src/main/java/com/navinfo/collect/library/enums/DataCodeEnum.kt
index c7362231..3a3b4f1d 100644
--- a/collect-library/src/main/java/com/navinfo/collect/library/enums/DataCodeEnum.kt
+++ b/collect-library/src/main/java/com/navinfo/collect/library/enums/DataCodeEnum.kt
@@ -57,6 +57,7 @@ enum class DataCodeEnum(var tableName: String, var code: String) {
     OMDB_LINK_FORM2_11("风景路线", "2206-11"),
     OMDB_LINK_FORM2_12("车辆测试路段", "2206-12"),
     OMDB_LINK_FORM2_13("驾照考试路段", "2206-13"),
+    OMDB_OBJECT_OH_STRUCT("上方障碍物","3001"),
     OMDB_OBJECT_TEXT("文字", "3002"),
     OMDB_OBJECT_SYMBOL("符号", "3003"),
     OMDB_OBJECT_ARROW("箭头", "3004"),
@@ -65,6 +66,7 @@ enum class DataCodeEnum(var tableName: String, var code: String) {
     OMDB_FILL_AREA("导流区", "3012"),
     OMDB_CROSS_WALK("人行横道", "3014"),
     OMDB_OBJECT_STOPLOCATION("停止位置", "3016"),
+    OMDB_OBJECT_REFUGE_ISLAND("路口内交通岛","3027"),
     OMDB_INTERSECTION("路口", "4001"),
     OMDB_SPEEDLIMIT("常规点限速", "4002"),
     OMDB_SPEEDLIMIT_COND("条件点限速", "4003"),
diff --git a/collect-library/src/main/java/com/navinfo/collect/library/system/Constant.java b/collect-library/src/main/java/com/navinfo/collect/library/system/Constant.java
index 764f6f71..e0d8e464 100644
--- a/collect-library/src/main/java/com/navinfo/collect/library/system/Constant.java
+++ b/collect-library/src/main/java/com/navinfo/collect/library/system/Constant.java
@@ -28,7 +28,7 @@ public class Constant {
     public static String[] HAD_LAYER_INVISIABLE_ARRAY;
     // 渲染引擎开始切割的级别
     public static final int OVER_ZOOM = 18;
-    public static final int MAX_ZOOM = 22;
+    public static final int MAX_ZOOM = 20;
     // 数据保存时的zoom
     public static final int DATA_ZOOM = 23;
     public static final int OMDB_MIN_ZOOM = 15;