From 7abb32610afb23ceec95409dc6ef146e96e365c0 Mon Sep 17 00:00:00 2001
From: qiji4215 <qiji4215@navinfo.com>
Date: Tue, 22 Aug 2023 08:52:53 +0800
Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=8D=A2=E5=9B=BE=E6=A0=87=EF=BC=8C?=
 =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E9=83=A8=E5=88=86=E9=97=AE=E9=A2=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 app/src/main/assets/omdb_config.json          |   7 +++
 .../com/navinfo/omqs/db/ImportPreProcess.kt   |   1 +
 .../main/res/drawable-xxhdpi/hide_line.png    | Bin 0 -> 867 bytes
 .../res/drawable-xxhdpi/icon_hide_line.png    | Bin 2003 -> 1861 bytes
 .../res/drawable-xxhdpi/icon_high_line.png    | Bin 2609 -> 1850 bytes
 .../drawable/selector_high_road_line_src.xml  |   4 +-
 app/src/main/res/layout/activity_main.xml     |   5 +-
 .../src/main/assets/editormarker.xml          |  43 +++++++++++++++++-
 .../src/main/assets/omdb/icon_3016_0.svg      |   1 +
 .../src/main/assets/omdb/icon_3016_1.svg      |   1 +
 .../src/main/assets/omdb/icon_3016_3.svg      |   8 ++++
 .../library/map/handler/LineHandler.kt        |   4 +-
 .../src/main/res/values/colors.xml            |   1 +
 vtm                                           |   2 +-
 14 files changed, 68 insertions(+), 9 deletions(-)
 create mode 100644 app/src/main/res/drawable-xxhdpi/hide_line.png
 create mode 100644 collect-library/src/main/assets/omdb/icon_3016_0.svg
 create mode 100644 collect-library/src/main/assets/omdb/icon_3016_1.svg
 create mode 100644 collect-library/src/main/assets/omdb/icon_3016_3.svg

diff --git a/app/src/main/assets/omdb_config.json b/app/src/main/assets/omdb_config.json
index 2448d824..09cfbb01 100644
--- a/app/src/main/assets/omdb_config.json
+++ b/app/src/main/assets/omdb_config.json
@@ -136,6 +136,13 @@
 				"zoomMin": 16,
 				"zoomMax": 20
 			},
+			"3016":{
+				"table": "OMDB_OBJECT_STOPLOCATION",
+				"code": 3016,
+				"name": "停止位置",
+				"zoomMin": 18,
+				"zoomMax": 20
+			},
 			"4001": {
 				"table": "OMDB_INTERSECTION",
 				"code": 4001,
diff --git a/app/src/main/java/com/navinfo/omqs/db/ImportPreProcess.kt b/app/src/main/java/com/navinfo/omqs/db/ImportPreProcess.kt
index 2e9d198d..7bc86ec1 100644
--- a/app/src/main/java/com/navinfo/omqs/db/ImportPreProcess.kt
+++ b/app/src/main/java/com/navinfo/omqs/db/ImportPreProcess.kt
@@ -567,6 +567,7 @@ class ImportPreProcess {
                 val intersectionReference = ReferenceEntity()
                 intersectionReference.renderEntityId = renderEntity.id
                 intersectionReference.name = "${renderEntity.name}参考点"
+                intersectionReference.code = renderEntity.code
                 intersectionReference.table = renderEntity.table
                 intersectionReference.zoomMin = renderEntity.zoomMin
                 intersectionReference.zoomMax = renderEntity.zoomMax
diff --git a/app/src/main/res/drawable-xxhdpi/hide_line.png b/app/src/main/res/drawable-xxhdpi/hide_line.png
new file mode 100644
index 0000000000000000000000000000000000000000..ce3f6e02d8b320585c3d3b9ff7f31b319bac6ef1
GIT binary patch
literal 867
zcmV-p1DyPcP)<h;3K|Lk000e1NJLTq001Tc001Tk1^@s6s6FYf00001b5ch_0Itp)
z=>Px&9Z5t%R9HvtmQ83AK@`W|+f73YDjuvJES{`T1r@57U^g?{gd*63iV^W7hzC&-
ztk#?L<_Eo46g=obyciV)1&tv)V_ItwK`3YiZ-RKJg6JWbboa@~rli}A-A!63vIBwa
z&inYy|Gl>i!ZKaBOt~Ne3tO2;u}HD73WT+fdaPl^#>U20Rw|Wl&bbU5WHIc85Ue)$
zY$=5hhXLR&5e=HAd1Wz@1&twuxC#IRj^kYH?d=^>ezRbfWpyLsTQ^ug=lp5Vz|GhR
zA+`g+J2%Dv=X`h$n0k;>-Xx-9>VHQ^M{8$i=kI2cF61kOSOEaP{(>OBV2t%uedbJM
zu~^(}+jbTJwkQKl(>5iO$xjO<Xk@=oC?qsZd*%AR*L6K(7{&)*F!j<4r|WvkFpNSY
z$?N$@DGv~l5<snaQ1ePz4djI*qI0Hcss?R(S(bGc5v#-H3so0PZH$hN_Rq}Bs8hA7
zXCf+Uns$jX_N);)Ddld*an2*6;rf?ivDm?$o}MRu@qEAhUd3u15%ET)Qn{Q?r#}Y)
z%;)nPT3T8LiRieGeQ?FRP>7g8#5N*2LquC$^?oAaYealWMEU9I>B&qcQ&xM~Y&PEB
z-mdI+0YDM}7yztxCvOrFhl!{Zs>h1OV!LhIqB@ldiZOOy1sxwBZ!4F}CyD430Ic_(
z9ucQp=q?{+z98bYcsxFmNF+*X-)8{QhGBg5oytO?Fr;bP1^0BbP_>D2x!l@#Jbuqr
zB2YDL+dh;^rM`QOYvF3Y`o7ICgg8w^Q>JO=>SdKuz9FKWM07{j^@p}?uK@t{Q|p_q
z>)#y5=?8$Lh&ag@+g2}@5MmDitmB;Dn$yccj$CUagxClG)sOC8&iP}%7?x%AA>wm)
zuZwg3F-)$|_c1Bu5hA(`0Jc(zbN<6G;l#wms#2+>$`=EG6P)wwOA020cmM$V0YGrh
z&3`2mLMX+Qa*r5e`<5C^O)c{_t6$RUFcHy+X_{)91Fz7fbZ-PZf?g=S7r>xop}~R%
tZq_aW3#(wHSfp531;W}#J@(%y_6Ji;P&TU8ZxH|h002ovPDHLkV1h(ti7x;E

literal 0
HcmV?d00001

diff --git a/app/src/main/res/drawable-xxhdpi/icon_hide_line.png b/app/src/main/res/drawable-xxhdpi/icon_hide_line.png
index 70df09a42677fa954d383497fe833fa35746f017..b592a647aec070f29695d0ff1ed40604e44b5f7f 100644
GIT binary patch
delta 1834
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
Y17o$(QPC*5(EtDd07*qoM6N<$f^TC&DF6Tf

delta 1977
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
LNkvXXu0mjf?dO3F

diff --git a/app/src/main/res/drawable-xxhdpi/icon_high_line.png b/app/src/main/res/drawable-xxhdpi/icon_high_line.png
index eefea2d9dc8338e2120bf13bcce64e79627d5462..9a897be738b8afb7db321c675248d862845d8f38 100644
GIT binary patch
delta 1823
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
N002ovPDHLkV1h(PPtyPZ

delta 2588
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

diff --git a/app/src/main/res/drawable/selector_high_road_line_src.xml b/app/src/main/res/drawable/selector_high_road_line_src.xml
index b2eb9ddc..b0fdc085 100644
--- a/app/src/main/res/drawable/selector_high_road_line_src.xml
+++ b/app/src/main/res/drawable/selector_high_road_line_src.xml
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="utf-8"?>
 <selector xmlns:android="http://schemas.android.com/apk/res/android">
-    <item android:drawable="@drawable/icon_hide_line" android:state_selected="true"></item>
-    <item android:drawable="@drawable/icon_high_line" />
+    <item android:drawable="@drawable/icon_high_line" android:state_selected="true"></item>
+    <item android:drawable="@drawable/icon_hide_line" />
 </selector>
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml
index dad709a6..039b77d6 100644
--- a/app/src/main/res/layout/activity_main.xml
+++ b/app/src/main/res/layout/activity_main.xml
@@ -82,14 +82,14 @@
             android:id="@+id/main_activity_top_sign_recyclerview"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
-            android:layout_marginLeft="220dp"
+            android:layout_marginLeft="300dp"
             android:layout_marginTop="2dp"
             app:layout_constraintLeft_toLeftOf="parent"
             app:layout_constraintTop_toTopOf="parent" />
 
         <FrameLayout
             android:id="@+id/main_activity_sign_more_info_fragment"
-            android:layout_width="240dp"
+            android:layout_width="220dp"
             android:layout_height="300dp"
             android:layout_marginTop="80dp"
             android:minHeight="140dp"
@@ -235,6 +235,7 @@
             android:layout_height="wrap_content"
             android:background="@drawable/shape_road_name_bg"
             android:onClick="@{()->mainActivity.openRoadNameFragment()}"
+            android:layout_marginLeft="10dp"
             android:paddingLeft="10dp"
             android:paddingTop="4dp"
             android:paddingRight="10dp"
diff --git a/collect-library/src/main/assets/editormarker.xml b/collect-library/src/main/assets/editormarker.xml
index dc7e43a5..d571b5e0 100644
--- a/collect-library/src/main/assets/editormarker.xml
+++ b/collect-library/src/main/assets/editormarker.xml
@@ -1968,9 +1968,9 @@
             <m k="type" v="node">
                 <symbol src="assets:symbols/dot_blue_dark.svg"></symbol>
             </m>
-            <m k="intersectionPid">
+<!--            <m k="intersectionPid">
                 <symbol src="assets:symbols/dot_magenta.svg"></symbol>
-            </m>
+            </m>-->
 <!--            <m k="geometry">
                 <symbol src="@typesrc"></symbol>
             </m>-->
@@ -2188,6 +2188,45 @@
             <symbol repeat="true" repeat-start="0" repeat-gap="32" src="assets:omdb/icon_2204_0.svg"></symbol>
         </m>
 
+        <!-- 停止位置 -->
+        <m v="OMDB_OBJECT_STOPLOCATION">
+
+            <m k="locationType" v="1">
+                <m k="color" v="1">
+                    <line stroke="#ffffff" use="boundaryType" width="0.1"/>
+                </m>
+                <m k="color" v="9">
+                    <line stroke="#eccc68" use="boundaryType" width="0.1"/>
+                </m>
+            </m>
+
+            <m k="locationType" v="2">
+                <m k="color" v="1">
+                    <symbol repeat="true" repeat-gap="1" repeat-start="2" src="assets:omdb/icon_3016_0.svg" symbol-width="5" symbol-height="24"></symbol>
+                </m>
+                <m k="color" v="9">
+                    <symbol repeat="true" repeat-gap="1" repeat-start="2" src="assets:omdb/icon_3016_1.svg" symbol-width="5" symbol-height="24"></symbol>
+                </m>
+            </m>
+            <!--虚线不做渲染-->
+<!--            <m k="locationType" v="3">
+                <m k="color" v="1">
+                    <symbol repeat="true" repeat-gap="4" repeat-start="0" src="assets:omdb/icon_2013_3.svg" symbol-width="10" symbol-height="4"></symbol>
+                </m>
+                <m k="color" v="9">
+                    <symbol repeat="true" repeat-gap="4" repeat-start="0" src="assets:omdb/icon_2013_3.svg" symbol-width="10" symbol-height="4"></symbol>
+                </m>
+            </m>
+            <m k="locationType" v="4">
+                <m k="color" v="1">
+                    <line dasharray="1,1,1,1" repeat-start="0" stroke="#ffffff" width="0.1"/>
+                </m>
+                <m k="color" v="9">
+                    <line dasharray="1,1,1,1" repeat-start="0" stroke="#eccc68" width="0.1"/>
+                </m>
+            </m>-->
+        </m>
+
         <!--常规点限速-->
         <m v="OMDB_SPEEDLIMIT">
             <m k="speedFlag" v="0">
diff --git a/collect-library/src/main/assets/omdb/icon_3016_0.svg b/collect-library/src/main/assets/omdb/icon_3016_0.svg
new file mode 100644
index 00000000..2d7070c7
--- /dev/null
+++ b/collect-library/src/main/assets/omdb/icon_3016_0.svg
@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1692587943200" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="6322" width="10" height="10" xmlns:xlink="http://www.w3.org/1999/xlink"><path d="M128 479.9488h768.0512v-64H128zM128 607.9488h768.0512v-64H128z" fill="#ffffff" p-id="6323"></path></svg>
\ No newline at end of file
diff --git a/collect-library/src/main/assets/omdb/icon_3016_1.svg b/collect-library/src/main/assets/omdb/icon_3016_1.svg
new file mode 100644
index 00000000..cc6af1aa
--- /dev/null
+++ b/collect-library/src/main/assets/omdb/icon_3016_1.svg
@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1692588290872" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="6617" xmlns:xlink="http://www.w3.org/1999/xlink" width="10" height="10"><path d="M128 479.9488h768.0512v-64H128zM128 607.9488h768.0512v-64H128z" fill="#eccc68" p-id="6618"></path></svg>
\ No newline at end of file
diff --git a/collect-library/src/main/assets/omdb/icon_3016_3.svg b/collect-library/src/main/assets/omdb/icon_3016_3.svg
new file mode 100644
index 00000000..15f98594
--- /dev/null
+++ b/collect-library/src/main/assets/omdb/icon_3016_3.svg
@@ -0,0 +1,8 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+    "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg t="1692587943200" class="icon" viewBox="0 0 1024 1024" version="1.1"
+    xmlns="http://www.w3.org/2000/svg" p-id="6322" width="10" height="10"
+    xmlns:xlink="http://www.w3.org/1999/xlink">
+    <path d="M128 479.9488h768.0512v-64H128zM128 607.9488h768.0512v-64H128z" fill="#ffffff"
+        p-id="6323"></path>
+</svg>
\ No newline at end of file
diff --git a/collect-library/src/main/java/com/navinfo/collect/library/map/handler/LineHandler.kt b/collect-library/src/main/java/com/navinfo/collect/library/map/handler/LineHandler.kt
index 8776d6e6..d4b830b8 100644
--- a/collect-library/src/main/java/com/navinfo/collect/library/map/handler/LineHandler.kt
+++ b/collect-library/src/main/java/com/navinfo/collect/library/map/handler/LineHandler.kt
@@ -57,9 +57,9 @@ class LineHandler(context: AppCompatActivity, mapView: NIMapView) : BaseHandler(
             mMapView.vtmMap,
             Style.builder()
 //            .stippleColor(context.resources.getColor(R.color.draw_line_red_color, null))
-                .fillColor(context.resources.getColor(R.color.draw_line_red_color))
+                .fillColor(context.resources.getColor(R.color.draw_line_pink_color))
                 .fillAlpha(0.5f)
-                .strokeColor(context.resources.getColor(R.color.draw_line_red_color))
+                .strokeColor(context.resources.getColor(R.color.draw_line_pink_color))
                 .strokeWidth(3f)
                 .fixed(true).build()
         )
diff --git a/collect-library/src/main/res/values/colors.xml b/collect-library/src/main/res/values/colors.xml
index 66069c05..233b4d81 100644
--- a/collect-library/src/main/res/values/colors.xml
+++ b/collect-library/src/main/res/values/colors.xml
@@ -8,6 +8,7 @@
     <color name="draw_line_blue1_color" comment="线数据样式">#028FFF</color>
     <color name="draw_line_blue2_color" comment="线数据样式">#4E55AF</color>
     <color name="draw_line_red_color" comment="线数据样式">#FFF6565D</color>
+    <color name="draw_line_pink_color" comment="线数据样式">#FFd4237a</color>
     <color name="default_red" comment="应用主要色调">#F03736</color>
     <color name="draw_area_color" comment="测量面积渲染颜色">#8DEF08EB</color>
 
diff --git a/vtm b/vtm
index 33ba2c17..ebe23ed7 160000
--- a/vtm
+++ b/vtm
@@ -1 +1 @@
-Subproject commit 33ba2c17cea19d445f71d2e78fda6ad459aa4822
+Subproject commit ebe23ed7731e301669b2b4ea03918e313a63617e