This commit is contained in:
qiji4215 2023-09-21 16:14:43 +08:00
commit e37d7bc38f
12 changed files with 43 additions and 24 deletions

View File

@ -136,6 +136,11 @@ dependencies {
// //
implementation 'com.yanzhenjie.recyclerview:x:1.3.2' implementation 'com.yanzhenjie.recyclerview:x:1.3.2'
implementation "androidx.swiperefreshlayout:swiperefreshlayout:1.1.0" implementation "androidx.swiperefreshlayout:swiperefreshlayout:1.1.0"
// SDK
implementation 'com.umeng.umsdk:common:9.4.7'//
implementation 'com.umeng.umsdk:asms:1.4.1'//
implementation 'com.umeng.umsdk:apm:1.5.2' // U-APM包依赖()
} }
// //
kapt { kapt {

View File

@ -66,6 +66,13 @@
<category android:name="android.intent.category.LAUNCHER" /> <category android:name="android.intent.category.LAUNCHER" />
</intent-filter> </intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="um.650bece7b2f6fa00ba573c7a" />
</intent-filter>
</activity> </activity>
<activity <activity

View File

@ -35,7 +35,7 @@
"zoomMin": 15, "zoomMin": 15,
"zoomMax": 17, "zoomMax": 17,
"catch":true, "catch":true,
"checkLinkId": true "checkLinkId": false
}, },
"2002": { "2002": {
"table": "OMDB_RD_LINK_FUNCTION_CLASS", "table": "OMDB_RD_LINK_FUNCTION_CLASS",
@ -345,19 +345,19 @@
{ {
"k": "location", "k": "location",
"v": "1", "v": "1",
"klib": "location", "klib": "ref",
"vlib": "左" "vlib": "左"
}, },
{ {
"k": "location", "k": "location",
"v": "2", "v": "2",
"klib": "locationlib", "klib": "ref",
"vlib": "右" "vlib": "右"
}, },
{ {
"k": "location", "k": "location",
"v": "3", "v": "3",
"klib": "location", "klib": "ref",
"vlib": "上" "vlib": "上"
} }
] ]

View File

@ -9,6 +9,7 @@ import android.view.WindowManager
import com.navinfo.omqs.tools.FileManager import com.navinfo.omqs.tools.FileManager
import com.navinfo.omqs.ui.manager.TakePhotoManager import com.navinfo.omqs.ui.manager.TakePhotoManager
import com.navinfo.omqs.util.NetUtils import com.navinfo.omqs.util.NetUtils
import com.umeng.commonsdk.UMConfigure
import dagger.hilt.android.HiltAndroidApp import dagger.hilt.android.HiltAndroidApp
import org.videolan.vlc.Util import org.videolan.vlc.Util
import java.security.MessageDigest import java.security.MessageDigest
@ -21,6 +22,8 @@ class OMQSApplication : Application() {
Util.getInstance().init(applicationContext) Util.getInstance().init(applicationContext)
NetUtils.getInstance().init(this) NetUtils.getInstance().init(this)
TakePhotoManager.getInstance().init(this, 1) TakePhotoManager.getInstance().init(this, 1)
// 初始化友盟统计
UMConfigure.preInit(this,"650bece7b2f6fa00ba573c7a","native")
} }
private fun getKey(inputString: String): String { private fun getKey(inputString: String): String {

View File

@ -66,7 +66,7 @@ class RealmOperateHelper() {
val realm = getSelectTaskRealmInstance() val realm = getSelectTaskRealmInstance()
val realmList = val realmList =
getSelectTaskRealmTools(RenderEntity::class.java, false) getSelectTaskRealmTools(RenderEntity::class.java, false)
.equalTo("table", "OMDB_RD_LINK_KIND") .equalTo("table", DataCodeEnum.OMDB_LINK_DIRECT.name)
.greaterThanOrEqualTo("tileX", xStart) .greaterThanOrEqualTo("tileX", xStart)
.lessThanOrEqualTo("tileX", xEnd) .lessThanOrEqualTo("tileX", xEnd)
.greaterThanOrEqualTo("tileY", yStart) .greaterThanOrEqualTo("tileY", yStart)

View File

@ -17,6 +17,7 @@ import com.navinfo.omqs.R
import com.navinfo.omqs.databinding.ActivityLoginBinding import com.navinfo.omqs.databinding.ActivityLoginBinding
import com.navinfo.omqs.ui.activity.CheckPermissionsActivity import com.navinfo.omqs.ui.activity.CheckPermissionsActivity
import com.navinfo.omqs.ui.activity.map.MainActivity import com.navinfo.omqs.ui.activity.map.MainActivity
import com.umeng.commonsdk.UMConfigure
import dagger.hilt.android.AndroidEntryPoint import dagger.hilt.android.AndroidEntryPoint
import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.launch import kotlinx.coroutines.launch
@ -39,6 +40,7 @@ class LoginActivity : CheckPermissionsActivity() {
binding.activity = this binding.activity = this
initView() initView()
Log.e("jingo", getScreenParams()) Log.e("jingo", getScreenParams())
UMConfigure.init(this, "650bece7b2f6fa00ba573c7a", "native", UMConfigure.DEVICE_TYPE_PHONE, "")
} }
private fun getScreenParams(): String { private fun getScreenParams(): String {

View File

@ -752,6 +752,7 @@ class MainViewModel @Inject constructor(
if (linkList.isNotEmpty()) { if (linkList.isNotEmpty()) {
val link = linkList[0] val link = linkList[0]
val linkId = link.properties[RenderEntity.Companion.LinkTable.linkPid] val linkId = link.properties[RenderEntity.Companion.LinkTable.linkPid]
//看板数据 //看板数据
val signList = mutableListOf<SignBean>() val signList = mutableListOf<SignBean>()
@ -761,9 +762,14 @@ class MainViewModel @Inject constructor(
if (bSelectRoad) if (bSelectRoad)
mapController.markerHandle.addMarker(point, "selectLink") mapController.markerHandle.addMarker(point, "selectLink")
mapController.lineHandler.showLine(link.geometry) mapController.lineHandler.showLine(link.geometry)
val lineString: Geometry = GeometryTools.createGeometry(link.geometry)
val footAndDistance = GeometryTools.pointToLineDistance(point, lineString)
val linePoints = GeometryTools.getGeoPoints(link.geometry) val linePoints = GeometryTools.getGeoPoints(link.geometry)
val direct = link.properties["direct"]
if(direct == "3"){
linePoints.reverse()
}
val footAndDistance = GeometryTools.pointToLineDistance(point, GeometryTools.createLineString(linePoints))
linePoints.add( linePoints.add(
footAndDistance.footIndex + 1, footAndDistance.footIndex + 1,
GeoPoint( GeoPoint(
@ -771,6 +777,7 @@ class MainViewModel @Inject constructor(
footAndDistance.getCoordinate(0).x footAndDistance.getCoordinate(0).x
) )
) )
val newLineString = GeometryTools.createLineString(linePoints) val newLineString = GeometryTools.createLineString(linePoints)
linkId?.let { linkId?.let {
var elementList = realmOperateHelper.queryLinkByLinkPid(it) var elementList = realmOperateHelper.queryLinkByLinkPid(it)

View File

@ -35,6 +35,7 @@ import com.permissionx.guolindev.PermissionX
import dagger.hilt.android.AndroidEntryPoint import dagger.hilt.android.AndroidEntryPoint
import org.oscim.core.GeoPoint import org.oscim.core.GeoPoint
import org.oscim.core.MapPosition import org.oscim.core.MapPosition
import java.io.File
import javax.inject.Inject import javax.inject.Inject
/** /**
@ -177,7 +178,7 @@ class PersonalCenterFragment(private var indoorDataListener: ((Boolean) -> Unit?
// 定位到指定位置 // 定位到指定位置
niMapController.mMapView.vtmMap.animator() niMapController.mMapView.vtmMap.animator()
// .animateTo(GeoPoint( 40.05108004733645, 116.29187746293708 )) // .animateTo(GeoPoint( 40.05108004733645, 116.29187746293708 ))
.animateTo(GeoPoint(40.09819324139729,116.53123207733361 )) .animateTo(GeoPoint(40.5016054261786, 115.82381251427815))
} }
R.id.personal_center_menu_open_all_layer -> { R.id.personal_center_menu_open_all_layer -> {

View File

@ -1680,8 +1680,8 @@ class SignUtil {
} else if (itemGeometry is LineString) { } else if (itemGeometry is LineString) {
val itemFoot = GeometryTools.pointToLineDistance( val itemFoot = GeometryTools.pointToLineDistance(
GeoPoint( GeoPoint(
lineString.coordinates[0].y, lineString.coordinates[lineString.coordinates.size-1].y,
lineString.coordinates[0].x lineString.coordinates[lineString.coordinates.size-1].x
), lineString ), lineString
) )
var dis = GeometryTools.getDistance( var dis = GeometryTools.getDistance(

View File

@ -1871,18 +1871,10 @@
<!--可变点限速--> <!--可变点限速-->
<m v="OMDB_SPEEDLIMIT_VAR" > <m v="OMDB_SPEEDLIMIT_VAR" >
<m k="speedFlag" v="0"> <caption fill="#ffffff" k="ref" priority="0" size="12" stroke="#ffffff"
<caption fill="#000000" k="maxSpeed" priority="0" size="12" stroke="#ffffff" stroke-width="1.0"></caption>
stroke-width="1.0"></caption> <symbol src="assets:omdb/icon_4004_0.svg" symbol-height="42"
<symbol src="assets:omdb/icon_4004_0.svg" symbol-height="42" symbol-width="42"></symbol>
symbol-width="42"></symbol>
</m>
<m k="speedFlag" v="1">
<caption fill="#000000" k="maxSpeed" priority="0" size="12" stroke="#ffffff"
stroke-width="1.0"></caption>
<symbol src="assets:omdb/icon_4004_0.svg" symbol-height="42"
symbol-width="42"></symbol>
</m>
</m> </m>

View File

@ -1470,8 +1470,8 @@ public class GeometryTools {
double startLatitude = MercatorProjection.tileYToLatitude(tile.tileY, tile.zoomLevel); double startLatitude = MercatorProjection.tileYToLatitude(tile.tileY, tile.zoomLevel);
double endLongitude = MercatorProjection.tileXToLongitude(tile.tileX + 1, tile.zoomLevel); double endLongitude = MercatorProjection.tileXToLongitude(tile.tileX + 1, tile.zoomLevel);
double endLatitude = MercatorProjection.tileYToLatitude(tile.tileY + 1, tile.zoomLevel); double endLatitude = MercatorProjection.tileYToLatitude(tile.tileY + 1, tile.zoomLevel);
return GeometryTools.createPolygonFromCoords(new Coordinate[]{new Coordinate(startLongitude, startLongitude), new Coordinate(endLongitude, startLatitude), return GeometryTools.createPolygonFromCoords(new Coordinate[]{new Coordinate(startLongitude, startLatitude), new Coordinate(endLongitude, startLatitude),
new Coordinate(endLongitude, endLatitude), new Coordinate(startLongitude, endLatitude), new Coordinate(startLongitude, startLongitude)}); new Coordinate(endLongitude, endLatitude), new Coordinate(startLongitude, endLatitude), new Coordinate(startLongitude, startLatitude)});
} }
/** /**
* 经纬度转墨卡托 * 经纬度转墨卡托

View File

@ -6,6 +6,7 @@ pluginManagement {
maven { url 'https://maven.aliyun.com/repository/public' } maven { url 'https://maven.aliyun.com/repository/public' }
maven { url 'https://maven.aliyun.com/repository/jcenter' } maven { url 'https://maven.aliyun.com/repository/jcenter' }
maven { url 'https://maven.aliyun.com/repository/central' } maven { url 'https://maven.aliyun.com/repository/central' }
maven { url 'https://repo1.maven.org/maven2/' }
maven { url 'https://jitpack.io' } maven { url 'https://jitpack.io' }
mavenCentral() mavenCentral()
google() google()
@ -22,6 +23,7 @@ dependencyResolutionManagement {
maven { url 'https://maven.aliyun.com/repository/public' } maven { url 'https://maven.aliyun.com/repository/public' }
maven { url 'https://maven.aliyun.com/repository/jcenter' } maven { url 'https://maven.aliyun.com/repository/jcenter' }
maven { url 'https://maven.aliyun.com/repository/central' } maven { url 'https://maven.aliyun.com/repository/central' }
maven { url 'https://repo1.maven.org/maven2/' }
maven { url 'https://jitpack.io' } maven { url 'https://jitpack.io' }
mavenCentral() mavenCentral()