修改车道边界类型渲染效果

This commit is contained in:
qiji4215
2023-08-16 16:31:49 +08:00
parent a0c9dadbd8
commit 0f8f36ea8c
13 changed files with 105 additions and 30 deletions

View File

@@ -162,15 +162,7 @@
"code": 2204,
"name": "环岛",
"zoomMin": 15,
"zoomMax": 17,
"transformer": [
{
"k": "geometry",
"v": "~",
"klib": "geometry",
"vlib": "generateS2EReferencePoint()"
}
]
"zoomMax": 19
},
"2205":{
"table": "OMDB_LINK_FORM1",

View File

@@ -412,6 +412,9 @@ class MainActivity : BaseActivity() {
supportFragmentManager.beginTransaction()
.add(R.id.console_fragment_layout, ConsoleFragment()).commit()
}
binding.mainActivityCloseLine.isSelected = viewModel.isHighRoad()
initMeasuringTool()
}
@@ -671,6 +674,13 @@ class MainActivity : BaseActivity() {
viewModel.click2Dor3D()
}
/**
* 刷新地图
*/
fun refrushOnclick(view: View) {
mapController.layerManagerHandler.updateOMDBVectorTileLayer()
}
/**
* zoomin
*/
@@ -750,6 +760,16 @@ class MainActivity : BaseActivity() {
binding.mainActivitySelectLine.isSelected = viewModel.isSelectRoad()
}
/**
* 点击线高亮
*/
fun openOrCloseLineOnclick() {
viewModel.setHighRoad(!viewModel.isHighRoad())
binding.mainActivityCloseLine.isSelected = viewModel.isHighRoad()
mapController.lineHandler.taskMarkerLayerEnable(viewModel.isHighRoad())
}
/**
* 点击线选择
*/
@@ -986,7 +1006,7 @@ class MainActivity : BaseActivity() {
*/
private fun showMainActivityBottomSheetGroup() {
binding.mainActivityBottomSheetGroup.visibility = View.VISIBLE
mapController.mMapView.setScaleBarLayer(GLViewport.Position.BOTTOM_CENTER, 10, 60)
mapController.mMapView.setScaleBarLayer(GLViewport.Position.BOTTOM_CENTER, 128, 60)
mapController.mMapView.vtmMap.animator().animateTo(
GeoPoint(
mapController.mMapView.vtmMap.mapPosition.geoPoint.latitude,
@@ -1000,7 +1020,7 @@ class MainActivity : BaseActivity() {
*/
private fun hideMainActivityBottomSheetGroup() {
binding.mainActivityBottomSheetGroup.visibility = View.GONE
mapController.mMapView.setScaleBarLayer(GLViewport.Position.BOTTOM_CENTER, 10, 0)
mapController.mMapView.setScaleBarLayer(GLViewport.Position.BOTTOM_CENTER, 128, 0)
mapController.mMapView.vtmMap.animator().animateTo(
GeoPoint(
mapController.mMapView.vtmMap.mapPosition.geoPoint.latitude,

View File

@@ -155,6 +155,11 @@ class MainViewModel @Inject constructor(
*/
private var bSelectRoad = false
/**
* 是不是高亮任务线
*/
private var bHighRoad = true
/**
* 是不是选择轨迹点
*/
@@ -486,13 +491,13 @@ class MainViewModel @Inject constructor(
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
val linkList = realmOperateHelper.queryLink(point = point)
//val linkList = realmOperateHelper.queryLink(point = point)
/* val linkList = realmOperateHelper.queryLine(
val linkList = realmOperateHelper.queryLine(
point = point,
buffer = 2.5,
table = "OMDB_LANE_MARK_BOUNDARYTYPE"
)*/
)
var hisRoadName = false
@@ -777,6 +782,21 @@ class MainViewModel @Inject constructor(
return bSelectRoad
}
/**
* 开启线高亮
*/
fun setHighRoad(select: Boolean) {
bHighRoad = select
}
/**
* 是否开启线高亮
*/
fun isHighRoad(): Boolean {
return bHighRoad
}
/**
* 开启轨迹选择
*/

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

View File

@@ -0,0 +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" />
</selector>

View File

@@ -245,6 +245,15 @@
app:layout_constraintBottom_toTopOf="@id/main_activity_bottom_sheet"
app:layout_constraintLeft_toLeftOf="@id/main_activity_top_sign_recyclerview" />
<ImageButton
android:id="@+id/main_activity_map_update"
style="@style/zoom_btns_style"
android:layout_marginBottom="12dp"
android:onClick="@{(view)->mainActivity.refrushOnclick(view)}"
android:src="@drawable/icon_map_refrush"
app:layout_constraintBottom_toTopOf="@id/main_activity_zoom_in"
app:layout_constraintRight_toRightOf="@id/main_activity_zoom_in" />
<ImageButton
android:id="@+id/main_activity_zoom_out"
@@ -276,8 +285,8 @@
android:layout_marginBottom="12dp"
android:onClick="@{()->viewModel.onClickLocationButton()}"
android:src="@drawable/icon_location"
app:layout_constraintBottom_toTopOf="@id/main_activity_zoom_in"
app:layout_constraintRight_toRightOf="@id/main_activity_zoom_in" />
app:layout_constraintBottom_toTopOf="@id/main_activity_map_update"
app:layout_constraintRight_toRightOf="@id/main_activity_map_update" />
<ImageButton
android:id="@+id/main_activity_add_new"
@@ -307,17 +316,27 @@
app:layout_constraintBottom_toTopOf="@id/main_activity_voice"
app:layout_constraintRight_toRightOf="@id/main_activity_voice" />
<ImageButton
android:id="@+id/main_activity_close_line"
style="@style/zoom_btns_style"
android:layout_marginBottom="12dp"
android:background="@drawable/selector_road_line_bg"
android:onClick="@{()->mainActivity.openOrCloseLineOnclick()}"
android:src="@drawable/selector_high_road_line_src"
app:layout_constraintBottom_toTopOf="@id/main_activity_select_line"
app:layout_constraintRight_toRightOf="@id/main_activity_select_line" />
<androidx.constraintlayout.widget.Group
android:id="@+id/main_activity_right_visibility_buttons_group"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:constraint_referenced_ids="main_activity_select_line,main_activity_voice,main_activity_add_new" />
app:constraint_referenced_ids="main_activity_close_line,main_activity_select_line,main_activity_voice,main_activity_add_new" />
<androidx.constraintlayout.widget.Group
android:id="@+id/main_activity_right_visibility_buttons_group2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:constraint_referenced_ids="main_activity_select_line,main_activity_voice,main_activity_add_new,main_activity_zoom_in,main_activity_zoom_out,main_activity_geometry,main_activity_location" />
app:constraint_referenced_ids="main_activity_close_line,main_activity_select_line,main_activity_voice,main_activity_add_new,main_activity_map_update,main_activity_zoom_in,main_activity_zoom_out,main_activity_geometry,main_activity_location" />
<fragment
android:id="@+id/main_activity_middle_fragment"