From ed5604f4bbf5cbf82623a14254d09a7f840a7962 Mon Sep 17 00:00:00 2001 From: xiaoyan <xiaoyan159@163.com> Date: Fri, 11 Mar 2022 09:59:09 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E6=94=B9=E5=A4=9A=E7=BA=BF?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E5=9C=A8=E6=8B=8D=E7=85=A7=E7=95=8C=E9=9D=A2?= =?UTF-8?q?=E4=B8=8D=E6=B8=B2=E6=9F=93=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/build.gradle | 4 +-- .../outdoor/activity/PicturesActivity.java | 29 +++++++++++++------ .../navinfo/outdoor/http/HttpInterface.java | 4 +-- 3 files changed, 24 insertions(+), 13 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 7707216..550a867 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -9,8 +9,8 @@ android { applicationId "com.navinfo.outdoor" minSdkVersion 22 targetSdkVersion 30 - versionCode 14 - versionName "8.220308" + versionCode 16 + versionName "8.220310" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } lintOptions { diff --git a/app/src/main/java/com/navinfo/outdoor/activity/PicturesActivity.java b/app/src/main/java/com/navinfo/outdoor/activity/PicturesActivity.java index 76fd80c..678397e 100644 --- a/app/src/main/java/com/navinfo/outdoor/activity/PicturesActivity.java +++ b/app/src/main/java/com/navinfo/outdoor/activity/PicturesActivity.java @@ -75,6 +75,8 @@ import com.tencent.tencentmap.mapsdk.maps.model.PolylineOptions; import com.umeng.commonsdk.internal.crash.UMCrashManager; import com.umeng.umcrash.UMCrash; import com.vividsolutions.jts.geom.Geometry; +import com.vividsolutions.jts.geom.LineString; +import com.vividsolutions.jts.geom.MultiLineString; import com.wanghong.webpnative.WebPNative; import org.greenrobot.eventbus.EventBus; @@ -452,18 +454,27 @@ public class PicturesActivity extends BaseActivity implements View.OnClickListen private void initLine() { if (geoWkt != null) { + List<LineString> lineStringList = new ArrayList<>(); String geo = Geohash.getInstance().decode(geoWkt); Geometry geometry = GeometryTools.createGeometry(geo); - if (geometry.getGeometryType().equals("LineString")) {//线 - BitmapDescriptor bitmapLine = null; - if (type != 0) { - if (type == 3) {//poi录像 - bitmapLine = BitmapDescriptorFactory.fromResource(R.drawable.road_arrows); - } else if (type == 4) {//道路录像 - bitmapLine = BitmapDescriptorFactory.fromResource(R.drawable.poi_video_arrows); - } + if ("MultiLineString".equals(geometry.getGeometryType())) { + MultiLineString multiLineString = (MultiLineString) geometry; + for (int i = 0; i < multiLineString.getNumGeometries(); i++) { + lineStringList.add((LineString) multiLineString.getGeometryN(i)); } - List<LatLng> latLineString = GeometryTools.getLatLags(geo); + } else { + lineStringList.add((LineString) geometry); + } + BitmapDescriptor bitmapLine = null; + if (type != 0) { + if (type == 3) {//poi录像 + bitmapLine = BitmapDescriptorFactory.fromResource(R.drawable.road_arrows); + } else if (type == 4) {//道路录像 + bitmapLine = BitmapDescriptorFactory.fromResource(R.drawable.poi_video_arrows); + } + } + for (LineString lineString: lineStringList) { + List<LatLng> latLineString = GeometryTools.getLatLags(lineString.toString()); assert latLineString != null; startLatLine = latLineString.get(0); endLatLine = latLineString.get(latLineString.size() - 1); diff --git a/app/src/main/java/com/navinfo/outdoor/http/HttpInterface.java b/app/src/main/java/com/navinfo/outdoor/http/HttpInterface.java index aa3af86..f55f7f9 100644 --- a/app/src/main/java/com/navinfo/outdoor/http/HttpInterface.java +++ b/app/src/main/java/com/navinfo/outdoor/http/HttpInterface.java @@ -1,8 +1,8 @@ package com.navinfo.outdoor.http; public class HttpInterface { - public static final String IP1 = "http://172.23.139.127:9999/m4";//测试接口 - public static final String IP = "http://dtxbmaps.navinfo.com/dtxb/m4";//正式接口 + public static final String IP = "http://172.23.139.129:9999/m4";//测试接口 + public static final String IP1 = "http://dtxbmaps.navinfo.com/dtxb/m4";//正式接口 public static final String USER_PATH = "/user/";//我的 public static final String MSG_LIST_PATH = "/msgList/";//发现 public static final String USER_LOGIN_PATH = "/userlogin/";//登录