修改冲突

This commit is contained in:
squallzhjch
2023-07-21 15:39:44 +08:00
parent 6c386505d6
commit 19876f8275
3 changed files with 38 additions and 40 deletions

View File

@@ -12,7 +12,6 @@ import android.widget.EditText
import android.widget.Toast import android.widget.Toast
import androidx.activity.result.contract.ActivityResultContracts import androidx.activity.result.contract.ActivityResultContracts
import androidx.activity.viewModels import androidx.activity.viewModels
import androidx.annotation.RequiresApi
import androidx.databinding.DataBindingUtil import androidx.databinding.DataBindingUtil
import androidx.fragment.app.Fragment import androidx.fragment.app.Fragment
import androidx.lifecycle.lifecycleScope import androidx.lifecycle.lifecycleScope
@@ -20,7 +19,6 @@ import androidx.navigation.findNavController
import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.LinearLayoutManager
import androidx.recyclerview.widget.RecyclerView import androidx.recyclerview.widget.RecyclerView
import com.google.android.material.dialog.MaterialAlertDialogBuilder import com.google.android.material.dialog.MaterialAlertDialogBuilder
import com.navinfo.collect.library.data.entity.NiLocation
import com.navinfo.collect.library.map.NIMapController import com.navinfo.collect.library.map.NIMapController
import com.navinfo.omqs.Constant import com.navinfo.omqs.Constant
import com.navinfo.omqs.R import com.navinfo.omqs.R
@@ -43,7 +41,6 @@ import com.navinfo.omqs.util.SpeakMode
import dagger.hilt.android.AndroidEntryPoint import dagger.hilt.android.AndroidEntryPoint
import kotlinx.coroutines.launch import kotlinx.coroutines.launch
import org.oscim.core.GeoPoint import org.oscim.core.GeoPoint
import org.oscim.layers.marker.MarkerItem
import org.oscim.renderer.GLViewport import org.oscim.renderer.GLViewport
import org.videolan.vlc.Util import org.videolan.vlc.Util
import java.math.BigDecimal import java.math.BigDecimal
@@ -407,7 +404,7 @@ class MainActivity : BaseActivity() {
val inputDialog = MaterialAlertDialogBuilder( val inputDialog = MaterialAlertDialogBuilder(
this this
).setTitle("坐标定位").setView(view) ).setTitle("坐标定位").setView(view)
var editText = view.findViewById<EditText>(R.id.dialog_edittext) val editText = view.findViewById<EditText>(R.id.dialog_edittext)
editText.hint = "请输入经纬度例如:\n116.1234567,39.1234567\n116.1234567 39.1234567" editText.hint = "请输入经纬度例如:\n116.1234567,39.1234567\n116.1234567 39.1234567"
inputDialog.setNegativeButton("取消") { dialog, _ -> inputDialog.setNegativeButton("取消") { dialog, _ ->
dialog.dismiss() dialog.dismiss()
@@ -670,8 +667,7 @@ class MainActivity : BaseActivity() {
} }
} }
@RequiresApi(Build.VERSION_CODES.N) private fun playVideo() {
fun playVideo() {
if (mapController.markerHandle.getCurrentMark() == null) { if (mapController.markerHandle.getCurrentMark() == null) {
BaseToast.makeText(this, "请先选择轨迹点!", BaseToast.LENGTH_SHORT).show() BaseToast.makeText(this, "请先选择轨迹点!", BaseToast.LENGTH_SHORT).show()
return return
@@ -685,16 +681,14 @@ class MainActivity : BaseActivity() {
/** /**
* 设置为播放状态 * 设置为播放状态
*/ */
@RequiresApi(Build.VERSION_CODES.N) private fun setPlayStatus() {
fun setPlayStatus() {
//切换为播放 //切换为播放
viewModel.setSelectPauseTrace(true) viewModel.setSelectPauseTrace(true)
binding.mainActivitySnapshotPause.isSelected = viewModel.isSelectPauseTrace() binding.mainActivitySnapshotPause.isSelected = viewModel.isSelectPauseTrace()
playVideo() playVideo()
} }
@RequiresApi(Build.VERSION_CODES.N) private fun pauseVideo() {
fun pauseVideo() {
val traceVideoBean = TraceVideoBean(command = "pauseVideo?", userid = Constant.USER_ID) val traceVideoBean = TraceVideoBean(command = "pauseVideo?", userid = Constant.USER_ID)
viewModel.sendServerCommand(this, traceVideoBean, IndoorToolsCommand.STOP) viewModel.sendServerCommand(this, traceVideoBean, IndoorToolsCommand.STOP)
} }
@@ -732,7 +726,7 @@ class MainActivity : BaseActivity() {
} }
} }
fun pasePlayTrace() { fun pausePlayTrace() {
viewModel.setSelectTrace(false) viewModel.setSelectTrace(false)
binding.mainActivityTraceSnapshotPoints.isSelected = viewModel.isSelectTrace() binding.mainActivityTraceSnapshotPoints.isSelected = viewModel.isSelectTrace()
viewModel.setSelectPauseTrace(false) viewModel.setSelectPauseTrace(false)
@@ -780,11 +774,11 @@ class MainActivity : BaseActivity() {
mapController.mMapView.setScaleBarLayer(GLViewport.Position.BOTTOM_CENTER, 128, 65) mapController.mMapView.setScaleBarLayer(GLViewport.Position.BOTTOM_CENTER, 128, 65)
} }
mapController.mMapView.vtmMap.animator().animateTo( mapController.mMapView.vtmMap.animator().animateTo(
GeoPoint( GeoPoint(
mapController.mMapView.vtmMap.mapPosition.geoPoint.latitude, mapController.mMapView.vtmMap.mapPosition.geoPoint.latitude,
mapController.mMapView.vtmMap.mapPosition.geoPoint.longitude mapController.mMapView.vtmMap.mapPosition.geoPoint.longitude
)
) )
)
} }
private fun voiceOnTouchStart() { private fun voiceOnTouchStart() {

View File

@@ -31,6 +31,7 @@ import com.navinfo.collect.library.map.OnGeoPointClickListener
import com.navinfo.collect.library.map.handler.ONNoteItemClickListener import com.navinfo.collect.library.map.handler.ONNoteItemClickListener
import com.navinfo.collect.library.map.handler.OnNiLocationItemListener import com.navinfo.collect.library.map.handler.OnNiLocationItemListener
import com.navinfo.collect.library.map.handler.OnQsRecordItemClickListener import com.navinfo.collect.library.map.handler.OnQsRecordItemClickListener
import com.navinfo.collect.library.map.handler.OnTaskLinkItemClickListener
import com.navinfo.collect.library.utils.GeometryTools import com.navinfo.collect.library.utils.GeometryTools
import com.navinfo.collect.library.utils.GeometryToolsKt import com.navinfo.collect.library.utils.GeometryToolsKt
import com.navinfo.omqs.Constant import com.navinfo.omqs.Constant
@@ -80,7 +81,8 @@ class MainViewModel @Inject constructor(
private val realmOperateHelper: RealmOperateHelper, private val realmOperateHelper: RealmOperateHelper,
private val networkService: NetworkService, private val networkService: NetworkService,
private val sharedPreferences: SharedPreferences private val sharedPreferences: SharedPreferences
) : ViewModel(), SocketServer.OnConnectSinsListener, SharedPreferences.OnSharedPreferenceChangeListener { ) : ViewModel(), SocketServer.OnConnectSinsListener,
SharedPreferences.OnSharedPreferenceChangeListener {
private val TAG = "MainViewModel" private val TAG = "MainViewModel"
@@ -185,7 +187,7 @@ class MainViewModel @Inject constructor(
private var timer: Timer? = null private var timer: Timer? = null
private var disTime :Long = 1000 private var disTime: Long = 1000
init { init {
@@ -250,7 +252,7 @@ class MainViewModel @Inject constructor(
* 处理定位点的点击 * 处理定位点的点击
*/ */
object : OnNiLocationItemListener { object : OnNiLocationItemListener {
override fun onNiLocation(tag: String, it: NiLocation) { override fun onNiLocation(tag: String, index: Int, it: NiLocation) {
if (tag == TAG) if (tag == TAG)
liveDataNILocationList.value = it liveDataNILocationList.value = it
} }
@@ -415,10 +417,10 @@ class MainViewModel @Inject constructor(
) )
) )
} }
withContext(Dispatchers.Main){ withContext(Dispatchers.Main) {
if(Constant.AUTO_LOCATION){ if (Constant.AUTO_LOCATION) {
mapController.mMapView.vtmMap.animator() mapController.mMapView.vtmMap.animator()
.animateTo(GeoPoint( location.longitude, location.latitude)) .animateTo(GeoPoint(location.longitude, location.latitude))
} }
} }
} }
@@ -597,7 +599,7 @@ class MainViewModel @Inject constructor(
}) })
} }
private fun initCameraDialog(context:Context){ private fun initCameraDialog(context: Context) {
if (mCameraDialog == null) { if (mCameraDialog == null) {
mCameraDialog = CommonDialog( mCameraDialog = CommonDialog(
context, context,
@@ -903,10 +905,10 @@ class MainViewModel @Inject constructor(
* @param niLocation 轨迹点 * @param niLocation 轨迹点
*/ */
fun setCurrentIndexNiLocation(niLocation: NiLocation) { fun setCurrentIndexNiLocation(niLocation: NiLocation) {
viewModelScope.launch ( Dispatchers.IO ){ viewModelScope.launch(Dispatchers.IO) {
Log.e("qj","开始$currentIndexNiLocation") Log.e("qj", "开始$currentIndexNiLocation")
currentIndexNiLocation = mapController.markerHandle.getNILocationIndex(niLocation)!! currentIndexNiLocation = mapController.markerHandle.getNILocationIndex(niLocation)!!
Log.e("qj","结束$currentIndexNiLocation") Log.e("qj", "结束$currentIndexNiLocation")
} }
} }
@@ -957,7 +959,7 @@ class MainViewModel @Inject constructor(
if (mNiLocation != null) { if (mNiLocation != null) {
setCurrentIndexNiLocation(mNiLocation) setCurrentIndexNiLocation(mNiLocation)
showMarker(mapController.mMapView.context, mNiLocation) showMarker(mapController.mMapView.context, mNiLocation)
Log.e("qj","反向控制$currentIndexNiLocation") Log.e("qj", "反向控制$currentIndexNiLocation")
} else { } else {
BaseToast.makeText( BaseToast.makeText(
mapController.mMapView.context, mapController.mMapView.context,
@@ -967,12 +969,12 @@ class MainViewModel @Inject constructor(
} }
} }
fun isAutoCamera():Boolean{ fun isAutoCamera(): Boolean {
return shareUtil?.connectstate == true return shareUtil?.connectstate == true
} }
fun autoCamera(){ fun autoCamera() {
if (shareUtil?.connectstate == true) { if (shareUtil?.connectstate == true) {
val hostBean1 = HostBean() val hostBean1 = HostBean()
hostBean1.ipAddress = shareUtil!!.takeCameraIP hostBean1.ipAddress = shareUtil!!.takeCameraIP
@@ -983,28 +985,30 @@ class MainViewModel @Inject constructor(
} }
fun startTimer() { fun startTimer() {
if(timer!=null){ if (timer != null) {
cancelTrace() cancelTrace()
} }
timer = fixedRateTimer("", false, disTime, disTime) { timer = fixedRateTimer("", false, disTime, disTime) {
if(currentIndexNiLocation<mapController.markerHandle.getNILocationItemizedLayerSize()){ if (currentIndexNiLocation < mapController.markerHandle.getNILocationItemizedLayerSize()) {
Log.e("qj","定时器") Log.e("qj", "定时器")
val niLocation = mapController.markerHandle.getNILocation(currentIndexNiLocation) val niLocation = mapController.markerHandle.getNILocation(currentIndexNiLocation)
val nextNiLocation = mapController.markerHandle.getNILocation(currentIndexNiLocation+1) val nextNiLocation =
if(nextNiLocation!=null&&niLocation!=null){ mapController.markerHandle.getNILocation(currentIndexNiLocation + 1)
var nilocationDisTime = nextNiLocation.timeStamp.toLong() - niLocation.timeStamp.toLong() if (nextNiLocation != null && niLocation != null) {
disTime = if(nilocationDisTime<1000){ var nilocationDisTime =
nextNiLocation.timeStamp.toLong() - niLocation.timeStamp.toLong()
disTime = if (nilocationDisTime < 1000) {
1000 1000
}else{ } else {
nilocationDisTime nilocationDisTime
} }
showMarker(mapController.mMapView.context,nextNiLocation) showMarker(mapController.mMapView.context, nextNiLocation)
currentIndexNiLocation += 1 currentIndexNiLocation += 1
//再次启动 //再次启动
startTimer() startTimer()
} }
}else{ } else {
Toast.makeText(mapController.mMapView.context,"无数据了!",Toast.LENGTH_LONG).show() Toast.makeText(mapController.mMapView.context, "无数据了!", Toast.LENGTH_LONG).show()
cancelTrace() cancelTrace()
} }
} }

2
vtm

Submodule vtm updated: dd13e533c3...1ee201a41f