diff --git a/app/build.gradle b/app/build.gradle
index 826f37ee..20f4585a 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -136,6 +136,11 @@ dependencies {
//带侧滑的自定义列表
implementation 'com.yanzhenjie.recyclerview:x:1.3.2'
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 {
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index ab14f0d9..89627c62 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -66,6 +66,13 @@
+
+
+
+
+
+
+
()
@@ -761,9 +762,14 @@ class MainViewModel @Inject constructor(
if (bSelectRoad)
mapController.markerHandle.addMarker(point, "selectLink")
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 direct = link.properties["direct"]
+ if(direct == "3"){
+ linePoints.reverse()
+ }
+
+ val footAndDistance = GeometryTools.pointToLineDistance(point, GeometryTools.createLineString(linePoints))
linePoints.add(
footAndDistance.footIndex + 1,
GeoPoint(
@@ -771,6 +777,7 @@ class MainViewModel @Inject constructor(
footAndDistance.getCoordinate(0).x
)
)
+
val newLineString = GeometryTools.createLineString(linePoints)
linkId?.let {
var elementList = realmOperateHelper.queryLinkByLinkPid(it)
diff --git a/app/src/main/java/com/navinfo/omqs/ui/fragment/personalcenter/PersonalCenterFragment.kt b/app/src/main/java/com/navinfo/omqs/ui/fragment/personalcenter/PersonalCenterFragment.kt
index 04fb39ee..68051458 100644
--- a/app/src/main/java/com/navinfo/omqs/ui/fragment/personalcenter/PersonalCenterFragment.kt
+++ b/app/src/main/java/com/navinfo/omqs/ui/fragment/personalcenter/PersonalCenterFragment.kt
@@ -35,6 +35,7 @@ import com.permissionx.guolindev.PermissionX
import dagger.hilt.android.AndroidEntryPoint
import org.oscim.core.GeoPoint
import org.oscim.core.MapPosition
+import java.io.File
import javax.inject.Inject
/**
@@ -177,7 +178,7 @@ class PersonalCenterFragment(private var indoorDataListener: ((Boolean) -> Unit?
// 定位到指定位置
niMapController.mMapView.vtmMap.animator()
// .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 -> {
diff --git a/app/src/main/java/com/navinfo/omqs/util/SignUtil.kt b/app/src/main/java/com/navinfo/omqs/util/SignUtil.kt
index 00fe0b6b..6706bb6c 100644
--- a/app/src/main/java/com/navinfo/omqs/util/SignUtil.kt
+++ b/app/src/main/java/com/navinfo/omqs/util/SignUtil.kt
@@ -1680,8 +1680,8 @@ class SignUtil {
} else if (itemGeometry is LineString) {
val itemFoot = GeometryTools.pointToLineDistance(
GeoPoint(
- lineString.coordinates[0].y,
- lineString.coordinates[0].x
+ lineString.coordinates[lineString.coordinates.size-1].y,
+ lineString.coordinates[lineString.coordinates.size-1].x
), lineString
)
var dis = GeometryTools.getDistance(
diff --git a/collect-library/src/main/assets/editormarker.xml b/collect-library/src/main/assets/editormarker.xml
index 5d4b37e0..0a4613e4 100644
--- a/collect-library/src/main/assets/editormarker.xml
+++ b/collect-library/src/main/assets/editormarker.xml
@@ -1871,18 +1871,10 @@
-
-
-
-
-
-
-
-
+
+
diff --git a/collect-library/src/main/java/com/navinfo/collect/library/utils/GeometryTools.java b/collect-library/src/main/java/com/navinfo/collect/library/utils/GeometryTools.java
index 003e494a..6dcbdd1e 100644
--- a/collect-library/src/main/java/com/navinfo/collect/library/utils/GeometryTools.java
+++ b/collect-library/src/main/java/com/navinfo/collect/library/utils/GeometryTools.java
@@ -1470,8 +1470,8 @@ public class GeometryTools {
double startLatitude = MercatorProjection.tileYToLatitude(tile.tileY, tile.zoomLevel);
double endLongitude = MercatorProjection.tileXToLongitude(tile.tileX + 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),
- new Coordinate(endLongitude, endLatitude), new Coordinate(startLongitude, endLatitude), new Coordinate(startLongitude, startLongitude)});
+ return GeometryTools.createPolygonFromCoords(new Coordinate[]{new Coordinate(startLongitude, startLatitude), new Coordinate(endLongitude, startLatitude),
+ new Coordinate(endLongitude, endLatitude), new Coordinate(startLongitude, endLatitude), new Coordinate(startLongitude, startLatitude)});
}
/**
* 经纬度转墨卡托
diff --git a/settings.gradle b/settings.gradle
index b309d4f9..c4a9b212 100644
--- a/settings.gradle
+++ b/settings.gradle
@@ -6,6 +6,7 @@ pluginManagement {
maven { url 'https://maven.aliyun.com/repository/public' }
maven { url 'https://maven.aliyun.com/repository/jcenter' }
maven { url 'https://maven.aliyun.com/repository/central' }
+ maven { url 'https://repo1.maven.org/maven2/' }
maven { url 'https://jitpack.io' }
mavenCentral()
google()
@@ -22,6 +23,7 @@ dependencyResolutionManagement {
maven { url 'https://maven.aliyun.com/repository/public' }
maven { url 'https://maven.aliyun.com/repository/jcenter' }
maven { url 'https://maven.aliyun.com/repository/central' }
+ maven { url 'https://repo1.maven.org/maven2/' }
maven { url 'https://jitpack.io' }
mavenCentral()