增加全封闭,匝道内容显示
This commit is contained in:
parent
dc4c6daf2e
commit
8fba6764bb
@ -158,9 +158,13 @@ class MainActivity : BaseActivity() {
|
|||||||
override fun onCreate(savedInstanceState: Bundle?) {
|
override fun onCreate(savedInstanceState: Bundle?) {
|
||||||
super.onCreate(savedInstanceState)
|
super.onCreate(savedInstanceState)
|
||||||
|
|
||||||
|
try {
|
||||||
val checkIntent = Intent()
|
val checkIntent = Intent()
|
||||||
checkIntent.action = TextToSpeech.Engine.ACTION_CHECK_TTS_DATA
|
checkIntent.action = TextToSpeech.Engine.ACTION_CHECK_TTS_DATA
|
||||||
someActivityResultLauncher.launch(checkIntent)
|
someActivityResultLauncher.launch(checkIntent)
|
||||||
|
} catch (e: Exception) {
|
||||||
|
Log.e("jingo", "检查TTS失败 $e")
|
||||||
|
}
|
||||||
|
|
||||||
binding = DataBindingUtil.setContentView(this, R.layout.activity_main)
|
binding = DataBindingUtil.setContentView(this, R.layout.activity_main)
|
||||||
|
|
||||||
|
@ -484,11 +484,11 @@ class MainViewModel @Inject constructor(
|
|||||||
captureLinkState = true
|
captureLinkState = true
|
||||||
|
|
||||||
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
|
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
|
||||||
/* val linkList = realmOperateHelper.queryLink(
|
val linkList = realmOperateHelper.queryLink(
|
||||||
point = point,
|
point = point,
|
||||||
)*/
|
)
|
||||||
|
|
||||||
val linkList = realmOperateHelper.queryLine(point = point, buffer = 2.5, table = "OMDB_LANE_MARK_BOUNDARYTYPE")
|
// val linkList = realmOperateHelper.queryLine(point = point, buffer = 2.5, table = "OMDB_LANE_MARK_BOUNDARYTYPE")
|
||||||
|
|
||||||
var hisRoadName = false
|
var hisRoadName = false
|
||||||
|
|
||||||
@ -532,11 +532,19 @@ class MainViewModel @Inject constructor(
|
|||||||
)
|
)
|
||||||
Log.e("jingo", "捕捉到的数据code ${element.code}")
|
Log.e("jingo", "捕捉到的数据code ${element.code}")
|
||||||
when (element.code) {
|
when (element.code) {
|
||||||
//车道数,种别,功能等级,线限速,道路方向
|
//全封闭
|
||||||
2041, 2008, 2002, 2019, 2010 -> topSignList.add(
|
2022 -> {
|
||||||
|
if (signBean.iconText.isNotEmpty()) {
|
||||||
|
topSignList.add(
|
||||||
|
signBean
|
||||||
|
)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
//车道数,种别,功能等级,线限速,道路方向
|
||||||
|
2041, 2008, 2002, 2019, 2010, 2037 ->
|
||||||
|
topSignList.add(
|
||||||
signBean
|
signBean
|
||||||
)
|
)
|
||||||
|
|
||||||
4002, 4003, 4004, 4010, 4022, 4601 -> signList.add(
|
4002, 4003, 4004, 4010, 4022, 4601 -> signList.add(
|
||||||
signBean
|
signBean
|
||||||
)
|
)
|
||||||
@ -1100,13 +1108,13 @@ class MainViewModel @Inject constructor(
|
|||||||
* 设置测量类型 0:距离 2:面积 3:角度
|
* 设置测量类型 0:距离 2:面积 3:角度
|
||||||
*/
|
*/
|
||||||
fun setMeasuringToolType(type: MeasureLayerHandler.MEASURE_TYPE) {
|
fun setMeasuringToolType(type: MeasureLayerHandler.MEASURE_TYPE) {
|
||||||
if(measuringType != type) {
|
if (measuringType != type) {
|
||||||
measuringType = type
|
measuringType = type
|
||||||
mapController.measureLayerHandler.clear()
|
mapController.measureLayerHandler.clear()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fun click2Dor3D(){
|
fun click2Dor3D() {
|
||||||
viewModelScope.launch(Dispatchers.IO) {
|
viewModelScope.launch(Dispatchers.IO) {
|
||||||
Log.e(
|
Log.e(
|
||||||
"qj",
|
"qj",
|
||||||
@ -1122,20 +1130,24 @@ class MainViewModel @Inject constructor(
|
|||||||
* @param searchEnum 枚举类
|
* @param searchEnum 枚举类
|
||||||
* @param msg 搜索内容
|
* @param msg 搜索内容
|
||||||
*/
|
*/
|
||||||
fun search(searchEnum: SearchEnum,msg:String,dialog:DialogInterface){
|
fun search(searchEnum: SearchEnum, msg: String, dialog: DialogInterface) {
|
||||||
if(searchEnum!=null&&msg.isNotEmpty()&&dialog!=null){
|
if (searchEnum != null && msg.isNotEmpty() && dialog != null) {
|
||||||
when (searchEnum) {
|
when (searchEnum) {
|
||||||
SearchEnum.LINK -> {
|
SearchEnum.LINK -> {
|
||||||
viewModelScope.launch(Dispatchers.IO) {
|
viewModelScope.launch(Dispatchers.IO) {
|
||||||
val link = realmOperateHelper.queryLink(linkPid = msg)
|
val link = realmOperateHelper.queryLink(linkPid = msg)
|
||||||
if(link!=null){
|
if (link != null) {
|
||||||
link?.let { l ->
|
link?.let { l ->
|
||||||
mapController.lineHandler.showLine(l.geometry)
|
mapController.lineHandler.showLine(l.geometry)
|
||||||
dialog.dismiss()
|
dialog.dismiss()
|
||||||
}
|
}
|
||||||
}else{
|
} else {
|
||||||
withContext(Dispatchers.Main){
|
withContext(Dispatchers.Main) {
|
||||||
Toast.makeText(mapController.mMapView.context, "未查询到数据", Toast.LENGTH_SHORT).show()
|
Toast.makeText(
|
||||||
|
mapController.mMapView.context,
|
||||||
|
"未查询到数据",
|
||||||
|
Toast.LENGTH_SHORT
|
||||||
|
).show()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -1143,18 +1155,23 @@ class MainViewModel @Inject constructor(
|
|||||||
SearchEnum.MARK -> {
|
SearchEnum.MARK -> {
|
||||||
viewModelScope.launch(Dispatchers.IO) {
|
viewModelScope.launch(Dispatchers.IO) {
|
||||||
val qsRecordBean = realmOperateHelper.queryQcRecordBean(markId = msg)
|
val qsRecordBean = realmOperateHelper.queryQcRecordBean(markId = msg)
|
||||||
if(qsRecordBean!=null){
|
if (qsRecordBean != null) {
|
||||||
qsRecordBean?.let { l ->
|
qsRecordBean?.let { l ->
|
||||||
val naviController = (mapController.mMapView.context as Activity).findNavController(R.id.main_activity_right_fragment)
|
val naviController =
|
||||||
|
(mapController.mMapView.context as Activity).findNavController(R.id.main_activity_right_fragment)
|
||||||
val bundle = Bundle()
|
val bundle = Bundle()
|
||||||
bundle.putString("QsId", l.id)
|
bundle.putString("QsId", l.id)
|
||||||
naviController.navigate(R.id.EvaluationResultFragment, bundle)
|
naviController.navigate(R.id.EvaluationResultFragment, bundle)
|
||||||
ToastUtils.showLong(l.classType)
|
ToastUtils.showLong(l.classType)
|
||||||
dialog.dismiss()
|
dialog.dismiss()
|
||||||
}
|
}
|
||||||
}else{
|
} else {
|
||||||
withContext(Dispatchers.Main){
|
withContext(Dispatchers.Main) {
|
||||||
Toast.makeText(mapController.mMapView.context, "未查询到数据", Toast.LENGTH_SHORT).show()
|
Toast.makeText(
|
||||||
|
mapController.mMapView.context,
|
||||||
|
"未查询到数据",
|
||||||
|
Toast.LENGTH_SHORT
|
||||||
|
).show()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -1165,10 +1182,14 @@ class MainViewModel @Inject constructor(
|
|||||||
val x = parts[0].toDouble()
|
val x = parts[0].toDouble()
|
||||||
val y = parts[1].toDouble()
|
val y = parts[1].toDouble()
|
||||||
mapController.animationHandler.animationByLatLon(y, x)
|
mapController.animationHandler.animationByLatLon(y, x)
|
||||||
mapController.markerHandle.addMarker(GeoPoint(y,x),"location")
|
mapController.markerHandle.addMarker(GeoPoint(y, x), "location")
|
||||||
dialog.dismiss()
|
dialog.dismiss()
|
||||||
} else {
|
} else {
|
||||||
Toast.makeText(mapController.mMapView.context, "输入格式不正确", Toast.LENGTH_SHORT).show()
|
Toast.makeText(
|
||||||
|
mapController.mMapView.context,
|
||||||
|
"输入格式不正确",
|
||||||
|
Toast.LENGTH_SHORT
|
||||||
|
).show()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -28,6 +28,10 @@ class SignUtil {
|
|||||||
2010 -> getRoadDirectionText(data)
|
2010 -> getRoadDirectionText(data)
|
||||||
//常规线限速
|
//常规线限速
|
||||||
2019 -> getLineSpeedLimitText(data)
|
2019 -> getLineSpeedLimitText(data)
|
||||||
|
//全封闭
|
||||||
|
2022 -> getConAccessText(data)
|
||||||
|
//匝道
|
||||||
|
2037 -> getRampText(data)
|
||||||
//车道数
|
//车道数
|
||||||
2041 -> getLaneNumText(data)
|
2041 -> getLaneNumText(data)
|
||||||
//常规点限速,条件点限速
|
//常规点限速,条件点限速
|
||||||
@ -43,6 +47,45 @@ class SignUtil {
|
|||||||
return "${data.properties["maxSpeed"]}"
|
return "${data.properties["maxSpeed"]}"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获取全封闭值
|
||||||
|
*/
|
||||||
|
private fun getConAccessText(data: RenderEntity): String {
|
||||||
|
val conAccess = data.properties["conAccess"]
|
||||||
|
try {
|
||||||
|
if (conAccess?.toInt() == 1)
|
||||||
|
return "是"
|
||||||
|
} catch (e: Throwable) {
|
||||||
|
|
||||||
|
}
|
||||||
|
return ""
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获取匝道值
|
||||||
|
*/
|
||||||
|
private fun getRampText(data: RenderEntity): String {
|
||||||
|
try {
|
||||||
|
val ramp = data.properties["formOfWay"]
|
||||||
|
return when (ramp?.toInt()) {
|
||||||
|
93 -> "普通匝"
|
||||||
|
98 -> "高入匝"
|
||||||
|
99 -> "高出匝"
|
||||||
|
100 -> "高连匝"
|
||||||
|
102 -> "直入匝"
|
||||||
|
103 -> "直出匝"
|
||||||
|
104 -> "出入匝"
|
||||||
|
|
||||||
|
else -> {
|
||||||
|
""
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} catch (e: Throwable) {
|
||||||
|
|
||||||
|
}
|
||||||
|
return ""
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*获取道路功能等级文字
|
*获取道路功能等级文字
|
||||||
*/
|
*/
|
||||||
@ -86,6 +129,10 @@ class SignUtil {
|
|||||||
2013 -> "车道边界类型"
|
2013 -> "车道边界类型"
|
||||||
//常规线限速
|
//常规线限速
|
||||||
2019 -> "线限速"
|
2019 -> "线限速"
|
||||||
|
//全封闭
|
||||||
|
2022 -> "全封闭"
|
||||||
|
//匝道
|
||||||
|
2037 -> "匝道"
|
||||||
//车道数
|
//车道数
|
||||||
2041 -> "车道数"
|
2041 -> "车道数"
|
||||||
//常规点限速
|
//常规点限速
|
||||||
|
2
vtm
2
vtm
@ -1 +1 @@
|
|||||||
Subproject commit c1234a9fd22d69d83eb50bdaa8eda6a56247dc94
|
Subproject commit bd83adb7df464686b3f19e8a08aeef2cb49f5c17
|
Loading…
x
Reference in New Issue
Block a user