修改冲突
This commit is contained in:
@@ -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() {
|
||||||
|
|||||||
@@ -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
2
vtm
Submodule vtm updated: dd13e533c3...1ee201a41f
Reference in New Issue
Block a user