Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
A
app-FounderMap
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
常超
app-FounderMap
Commits
0d0d6e64
Commit
0d0d6e64
authored
Mar 31, 2021
by
Luosp
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
导航基本完成,需优化
parent
94111397
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
17 changed files
with
331 additions
and
117 deletions
+331
-117
arcgislib/build.gradle
+5
-28
arcgislib/libs/MineNaviSDK-3.0.4.aar
+0
-0
arcgislib/src/main/assets/sprite2.png
+0
-0
arcgislib/src/main/assets/sprite3.png
+0
-0
arcgislib/src/main/java/cn/com/founder/arcgislib/constants/Constants.java
+46
-5
arcgislib/src/main/java/cn/com/founder/arcgislib/navi/ArcGisNavi.java
+25
-23
arcgislib/src/main/java/cn/com/founder/arcgislib/navi/option/IArcGisNaviOption.java
+25
-22
arcgislib/src/main/java/cn/com/founder/arcgislib/utils/GpsUtil.java
+1
-1
arcgislib/src/main/java/cn/com/founder/arcgislib/utils/PermissionUtil.java
+5
-0
arcgislib/src/main/java/cn/com/founder/arcgislib/utils/ToolUtil.java
+38
-0
arcgislib/src/main/java/cn/com/founder/arcgislib/view/ArcGisLocationView.java
+9
-12
arcgislib/src/main/java/cn/com/founder/arcgislib/view/ArcGisNaviView.java
+0
-0
arcgislib/src/main/res/layout/layout_navi.xml
+8
-8
arcgislib/src/main/res/layout/layout_navi_bottom.xml
+133
-3
arcgislib/src/main/res/values/colors.xml
+3
-0
arcgislib/src/main/res/values/colors_navi.xml
+31
-15
arcgislib/src/main/res/values/strings.xml
+2
-0
No files found.
arcgislib/build.gradle
View file @
0d0d6e64
...
@@ -11,8 +11,6 @@ android {
...
@@ -11,8 +11,6 @@ android {
consumerProguardFiles
'consumer-rules.pro'
consumerProguardFiles
'consumer-rules.pro'
ndk
{
ndk
{
abiFilters
"armeabi-v7a"
abiFilters
"armeabi-v7a"
// abiFilters "arm64-v8a"
// abiFilters "armeabi"
}
}
}
}
...
@@ -29,28 +27,6 @@ android {
...
@@ -29,28 +27,6 @@ android {
sourceCompatibility
JavaVersion
.
VERSION_1_8
sourceCompatibility
JavaVersion
.
VERSION_1_8
targetCompatibility
JavaVersion
.
VERSION_1_8
targetCompatibility
JavaVersion
.
VERSION_1_8
}
}
sourceSets
{
main
{
assets
.
srcDirs
=
[
'src/main/assets'
,
'src/main/assets/'
]
}
}
packagingOptions
{
exclude
'assets/tnavi/HCI_AUTH/HCI_AUTH_FOREVER'
exclude
'assets/tnavi/log/gpspos_data.txt'
exclude
'assets/tnavi/pdata/fx.sdb'
exclude
'assets/tnavi/pdata/font.pdt'
exclude
'assets/tnavi/pdata/res.pdt'
exclude
'assets/tnavi/sdb/cdata/rsh_0.sdb'
exclude
'assets/tnavi/sdb/cdata/zon.sdb'
exclude
'assets/tnavi/sdb/cdata/man.cdt'
exclude
'assets/tnavi/sdb/cdata/rsh.sdb'
exclude
'assets/tnavi/sdb/cdata/url.cdt'
exclude
'assets/tnavi/sdb/cdata/gd.sdb'
exclude
'assets/tnavi/sdb/cdata/ano.cdt'
exclude
'assets/tnavi/sdb/adata/tmp'
exclude
'assets/tnavi/config.ini'
exclude
'assets/tnavi/Dictionary.Dat'
exclude
'assets/tnavi/udata/utmp.txt'
exclude
'assets/tnavi/DictionaryWordSort.dat'
exclude
'assets/AccountInfo.txt'
}
}
}
dependencies
{
dependencies
{
...
@@ -65,9 +41,10 @@ dependencies {
...
@@ -65,9 +41,10 @@ dependencies {
//日志类
//日志类
implementation
'com.jakewharton.timber:timber:4.5.1'
implementation
'com.jakewharton.timber:timber:4.5.1'
//工具类
//工具类
implementation
'com.google.code.gson:gson:2.8.5'
implementation
'com.mapzen.android:lost:2.1.2'
implementation
'com.squareup.okhttp3:okhttp:3.12.3'
implementation
'com.squareup.okhttp3:okhttp:3.12.3'
implementation
'org.greenrobot:eventbus:3.0.0'
implementation
'com.gyf.immersionbar:immersionbar:3.0.0'
implementation
'com.google.code.gson:gson:2.8.6'
implementation
'com.mapzen.android:lost:2.1.2'
implementation
'com.jakewharton.timber:timber:4.7.0'
}
}
apply
from:
'../mvn_push.gradle'
arcgislib/libs/MineNaviSDK-3.0.4.aar
0 → 100644
View file @
0d0d6e64
File added
arcgislib/src/main/assets/sprite2.png
deleted
100644 → 0
View file @
94111397
49.2 KB
arcgislib/src/main/assets/sprite3.png
deleted
100644 → 0
View file @
94111397
48.3 KB
arcgislib/src/main/java/cn/com/founder/arcgislib/constants/Constants.java
View file @
0d0d6e64
...
@@ -17,7 +17,17 @@ public class Constants {
...
@@ -17,7 +17,17 @@ public class Constants {
//互联网-搜索
//互联网-搜索
private
static
String
searchUrl
=
"http://47.92.226.24:8051/selectPoiDataList"
;
private
static
String
searchUrl
=
"http://47.92.226.24:8051/selectPoiDataList"
;
//互联网-导航
//互联网-导航
private
static
String
naviUrl
=
"minedata.cn/lbsservice/navi/"
;
// 逆地理编码服务
private
static
String
baseInverseUrl
=
"http://minedata.cn/lbsservice/service/coder/reverseGeocodingEx"
;
// // 搜索服务
private
static
String
baseSearchUrl
=
"http://onlinesearch.trafficeye.com.cn:16001/search2020/"
;
// //算路服务
private
static
String
baseRouteingUrl
=
"http://navicore.mapbar.com/nc/v1/routing"
;
// //路口放大图服务
private
static
String
baseExpandViewUrl
=
"https://navicore.mapbar.com/nc/v1/jv/roadnet"
;
//测试网络接口
private
static
String
baseNetworkUrl
=
""
;
//二标四实-单位
//二标四实-单位
private
static
String
dwUrl
=
"http://68.174.69.46:8051/selectVdwjx"
;
private
static
String
dwUrl
=
"http://68.174.69.46:8051/selectVdwjx"
;
//二标四实-房屋
//二标四实-房屋
...
@@ -42,7 +52,16 @@ public class Constants {
...
@@ -42,7 +52,16 @@ public class Constants {
//用户网-地图
//用户网-地图
private static String baseUrl = "http://192.168.2.56:19076/arcgis/rest/services/founder/dg20191120/MapServer";
private static String baseUrl = "http://192.168.2.56:19076/arcgis/rest/services/founder/dg20191120/MapServer";
//用户网-导航
//用户网-导航
private static String naviUrl = "192.168.2.56:19095/PPmap/LBSservice2/";
// 逆地理编码服务
private static String baseInverseUrl = "http://192.168.2.56:19095/PPmap/LBSservice/service/coder/reverseGeocodingEx";
// 搜索服务
private static String baseSearchUrl = "http://192.168.2.56:19095/PPmap/LBSservice/search/";
//算路服务
private static String baseRouteingUrl = "http://192.168.2.56:19095/PPmap/nc/v1/routing";
//路口放大图服务
private static String baseExpandViewUrl = "http://192.168.2.56:19095/PPmap/nc/v1/jv/roadnet";
//测试网络接口
private static String baseNetworkUrl = "http://192.168.2.56:19095/PPmap/LBSservice/search/keyword?token=1111&page=1&count=10&adCode=440100&key=123";
//公安网-Geo
//公安网-Geo
private static String baseGeoUrl = "http://192.168.2.56:19087/esBzdzTestQuery";
private static String baseGeoUrl = "http://192.168.2.56:19087/esBzdzTestQuery";
//用户网-搜索
//用户网-搜索
...
@@ -70,7 +89,16 @@ public class Constants {
...
@@ -70,7 +89,16 @@ public class Constants {
//公安网-搜索
//公安网-搜索
private static String searchUrl = "http://68.174.69.46:8051/selectPoiDataList";
private static String searchUrl = "http://68.174.69.46:8051/selectPoiDataList";
//公安网-导航
//公安网-导航
private static String naviUrl = "68.26.19.197:8380/PPmap/LBSservice2/";
// 逆地理编码服务
private static String baseInverseUrl = "http://68.26.19.197:8380/PPmap/LBSservice/service/coder/reverseGeocodingEx";
// 搜索服务
private static String baseSearchUrl = "http://68.26.19.197:8380/PPmap/LBSservice/search/";
//算路服务
private static String baseRouteingUrl = "http://68.26.19.197:8380/PPmap/nc/v1/routing";
//路口放大图服务
private static String baseExpandViewUrl = "http://68.26.19.197:8380/PPmap/nc/v1/jv/roadnet";
//测试网络接口
private static String baseNetworkUrl = "http://68.26.19.197:8380/PPmap/LBSservice/search/keyword?token=1111&page=1&count=10&adCode=440100&key=123";
//二标四实-单位
//二标四实-单位
private static String dwUrl = "http://68.174.69.46:8051/selectVdwjx";
private static String dwUrl = "http://68.174.69.46:8051/selectVdwjx";
//二标四实-房屋
//二标四实-房屋
...
@@ -99,6 +127,8 @@ public class Constants {
...
@@ -99,6 +127,8 @@ public class Constants {
private
static
String
baseHuaweiAuthP
=
"JWY@123CJH"
;
private
static
String
baseHuaweiAuthP
=
"JWY@123CJH"
;
private
static
String
baseHuaweiAuthAppKey
=
"2a1c50f40af443a4b58d1375e87a4810"
;
private
static
String
baseHuaweiAuthAppKey
=
"2a1c50f40af443a4b58d1375e87a4810"
;
private
static
String
baseHuaweiAuthAppSecret
=
"1321cbbf9f3947108aee3f44ea007485"
;
private
static
String
baseHuaweiAuthAppSecret
=
"1321cbbf9f3947108aee3f44ea007485"
;
//arcGis证书
//arcGis证书
public
static
final
String
BASE_MAP_RUNTIME
=
baseRunTime
;
public
static
final
String
BASE_MAP_RUNTIME
=
baseRunTime
;
//服务器Url
//服务器Url
...
@@ -111,8 +141,6 @@ public class Constants {
...
@@ -111,8 +141,6 @@ public class Constants {
public
static
final
String
BASE_GEO_URL
=
baseGeoUrl
;
public
static
final
String
BASE_GEO_URL
=
baseGeoUrl
;
//搜索
//搜索
public
static
final
String
BASE_SEARCH_URL
=
searchUrl
;
public
static
final
String
BASE_SEARCH_URL
=
searchUrl
;
//导航
public
static
final
String
BASE_NAVI_URL
=
naviUrl
;
//热力图
//热力图
public
static
final
String
BASE_HOT_POTS_URL
=
hotMapUrl
;
public
static
final
String
BASE_HOT_POTS_URL
=
hotMapUrl
;
...
@@ -131,7 +159,20 @@ public class Constants {
...
@@ -131,7 +159,20 @@ public class Constants {
public
static
final
String
BASE_HUA_WEI_AUTH_APPKEY
=
baseHuaweiAuthAppKey
;
public
static
final
String
BASE_HUA_WEI_AUTH_APPKEY
=
baseHuaweiAuthAppKey
;
public
static
final
String
BASE_HUA_WEI_AUTH_APP_SECRET
=
baseHuaweiAuthAppSecret
;
public
static
final
String
BASE_HUA_WEI_AUTH_APP_SECRET
=
baseHuaweiAuthAppSecret
;
// 逆地理编码服务
public
static
final
String
BASE_NAVI_INVERSE_URL
=
baseInverseUrl
;
// // 搜索服务
public
static
final
String
BASE_NAVI_SEARCH_URL
=
baseSearchUrl
;
// //算路服务
public
static
final
String
BASE_NAVI_ROUTEING_URL
=
baseRouteingUrl
;
// //路口放大图服务
public
static
final
String
BASE_NAVI_EXPAND_VIEW_URL
=
baseExpandViewUrl
;
//测试网络接口
public
static
final
String
BASE_NAVI_NETWORK_URL
=
baseNetworkUrl
;
//华为网关鉴权服务-userToken
//华为网关鉴权服务-userToken
public
static
final
String
BASE_APIG_LOGIN_URL
=
apiGLoginUrl
;
public
static
final
String
BASE_APIG_LOGIN_URL
=
apiGLoginUrl
;
}
}
arcgislib/src/main/java/cn/com/founder/arcgislib/navi/ArcGisNavi.java
View file @
0d0d6e64
package
cn
.
com
.
founder
.
arcgislib
.
navi
;
package
cn
.
com
.
founder
.
arcgislib
.
navi
;
import
cn.com.founder.arcgislib.common.Variable
;
import
cn.com.founder.arcgislib.model.PointModel
;
import
cn.com.founder.arcgislib.navi.option.IArcGisNaviOption
;
import
cn.com.founder.arcgislib.navi.option.IArcGisNaviOption
;
import
cn.com.founder.arcgislib.view.ArcGisNaviView
;
import
cn.com.founder.arcgislib.view.ArcGisNaviView
;
...
@@ -21,27 +23,27 @@ public class ArcGisNavi implements IArcGisNaviOption {
...
@@ -21,27 +23,27 @@ public class ArcGisNavi implements IArcGisNaviOption {
this
.
mArcGisNaviView
=
arcGisNaviView
;
this
.
mArcGisNaviView
=
arcGisNaviView
;
}
}
//
@Override
@Override
//
public IArcGisNaviOption setShowNaviLayout(boolean isShow) {
public
IArcGisNaviOption
setShowNaviLayout
(
boolean
isShow
)
{
//
mArcGisNaviView.setShowNaviLayout(isShow);
mArcGisNaviView
.
setShowNaviLayout
(
isShow
);
//
return this;
return
this
;
//
}
}
//
//
@Override
@Override
//
public IArcGisNaviOption setNaviViewLocation(Variable.ViewLocation location) {
public
IArcGisNaviOption
setNaviViewLocation
(
Variable
.
ViewLocation
location
)
{
//
mArcGisNaviView.setNaviViewLocation(location);
mArcGisNaviView
.
setNaviViewLocation
(
location
);
//
return this;
return
this
;
//
}
}
//
//
@Override
@Override
//
public IArcGisNaviOption setNaviImage(int naviImage) {
public
IArcGisNaviOption
setNaviImage
(
int
naviImage
)
{
//
mArcGisNaviView.setNaviImage(naviImage);
mArcGisNaviView
.
setNaviImage
(
naviImage
);
//
return this;
return
this
;
//
}
}
//
//
@Override
@Override
//
public IArcGisNaviOption setCustomPointNavi(PointModel startPoint, PointModel endPoint) {
public
IArcGisNaviOption
setCustomPointNavi
(
PointModel
startPoint
,
PointModel
endPoint
)
{
//
mArcGisNaviView.setCustomPointNavi(startPoint,endPoint);
mArcGisNaviView
.
setCustomPointNavi
(
startPoint
,
endPoint
);
//
return this;
return
this
;
//
}
}
}
}
arcgislib/src/main/java/cn/com/founder/arcgislib/navi/option/IArcGisNaviOption.java
View file @
0d0d6e64
package
cn
.
com
.
founder
.
arcgislib
.
navi
.
option
;
package
cn
.
com
.
founder
.
arcgislib
.
navi
.
option
;
import
cn.com.founder.arcgislib.common.Variable
;
import
cn.com.founder.arcgislib.model.PointModel
;
/**
/**
* Copyright: 方正国际软件有限公司
* Copyright: 方正国际软件有限公司
* Author:luo_shaopeng
* Author:luo_shaopeng
...
@@ -9,26 +12,26 @@ package cn.com.founder.arcgislib.navi.option;
...
@@ -9,26 +12,26 @@ package cn.com.founder.arcgislib.navi.option;
* Description:导航操作
* Description:导航操作
*/
*/
public
interface
IArcGisNaviOption
{
public
interface
IArcGisNaviOption
{
//
/**
/**
//
* @param isShow boolean-是否显示导航布局
* @param isShow boolean-是否显示导航布局
//
* 默认隐藏
* 默认隐藏
//
*/
*/
//
IArcGisNaviOption setShowNaviLayout(boolean isShow);
IArcGisNaviOption
setShowNaviLayout
(
boolean
isShow
);
//
//
/**
/**
//
* @param location {@link Variable.ViewLocation } NaviView显示位置
* @param location {@link Variable.ViewLocation } NaviView显示位置
//
*/
*/
//
IArcGisNaviOption setNaviViewLocation(Variable.ViewLocation location);
IArcGisNaviOption
setNaviViewLocation
(
Variable
.
ViewLocation
location
);
//
//
/**
/**
//
* @param naviImage int(资源ID)-导航图片
* @param naviImage int(资源ID)-导航图片
//
*/
*/
//
IArcGisNaviOption setNaviImage(int naviImage);
IArcGisNaviOption
setNaviImage
(
int
naviImage
);
//
//
/**
/**
//
* 自定义点导航
* 自定义点导航
//
* @param startPoint 起点
* @param startPoint 起点
//
* @param endPoint 终点
* @param endPoint 终点
//
*/
*/
//
IArcGisNaviOption setCustomPointNavi(PointModel startPoint, PointModel endPoint);
IArcGisNaviOption
setCustomPointNavi
(
PointModel
startPoint
,
PointModel
endPoint
);
}
}
arcgislib/src/main/java/cn/com/founder/arcgislib/utils/GpsUtil.java
View file @
0d0d6e64
...
@@ -54,7 +54,7 @@ public class GpsUtil {
...
@@ -54,7 +54,7 @@ public class GpsUtil {
}
}
/**
/**
* Description: WGS-84 to
GCJ-02
<BR>
* Description: WGS-84 to
d
<BR>
*
*
* @param latitude 纬度
* @param latitude 纬度
* @param longitude 经度
* @param longitude 经度
...
...
arcgislib/src/main/java/cn/com/founder/arcgislib/utils/PermissionUtil.java
View file @
0d0d6e64
...
@@ -6,6 +6,7 @@ import android.os.Build;
...
@@ -6,6 +6,7 @@ import android.os.Build;
import
android.widget.Toast
;
import
android.widget.Toast
;
import
com.yanzhenjie.permission.AndPermission
;
import
com.yanzhenjie.permission.AndPermission
;
import
com.yanzhenjie.permission.runtime.Permission
;
import
java.util.List
;
import
java.util.List
;
...
@@ -18,6 +19,10 @@ import java.util.List;
...
@@ -18,6 +19,10 @@ import java.util.List;
*/
*/
public
class
PermissionUtil
{
public
class
PermissionUtil
{
public
static
final
String
[]
STORAGE_LOCATION_PERMISSION_GROUP
=
new
String
[]{
Permission
.
READ_EXTERNAL_STORAGE
,
Permission
.
WRITE_EXTERNAL_STORAGE
,
Permission
.
ACCESS_COARSE_LOCATION
,
Permission
.
ACCESS_FINE_LOCATION
};
public
static
final
String
[]
LOCATION_PERMISSION_GROUP
=
new
String
[]{
Permission
.
ACCESS_COARSE_LOCATION
,
Permission
.
ACCESS_FINE_LOCATION
};
public
static
final
String
[]
STORAGE_PERMISSION_GROUP
=
new
String
[]{
Permission
.
READ_EXTERNAL_STORAGE
,
Permission
.
WRITE_EXTERNAL_STORAGE
};
/**
/**
* 请求权限
* 请求权限
* @param requestPermissionCode 总是拒绝后提示用户去设置
* @param requestPermissionCode 总是拒绝后提示用户去设置
...
...
arcgislib/src/main/java/cn/com/founder/arcgislib/utils/ToolUtil.java
View file @
0d0d6e64
...
@@ -329,4 +329,42 @@ public class ToolUtil {
...
@@ -329,4 +329,42 @@ public class ToolUtil {
};
};
return
hostnameVerifier
;
return
hostnameVerifier
;
}
}
/**
* 返回路程
*
* @param roadValue
* @return
*/
public
static
String
getRoadLenght
(
float
roadValue
)
{
String
speedText
=
String
.
valueOf
(
roadValue
/
1000
);
if
(
speedText
.
contains
(
"."
))
{
BigDecimal
b
=
new
BigDecimal
(
roadValue
/
1000
);
float
speed
=
b
.
setScale
(
1
,
BigDecimal
.
ROUND_HALF_UP
).
floatValue
();
return
String
.
valueOf
(
speed
);
}
else
{
return
speedText
;
}
}
/**
* 返回剩余的时间
*
* @param timeValue
* @return
*/
public
static
String
getRoadTime
(
int
timeValue
)
{
int
hour
=
timeValue
/
3600
;
int
minuter
=
(
timeValue
%
3600
)
/
60
;
if
(
hour
==
0
&&
minuter
==
0
)
{
return
timeValue
+
"秒"
;
}
else
if
(
hour
==
0
&&
minuter
!=
0
)
{
return
minuter
+
"分钟"
;
}
else
if
(
hour
!=
0
&&
minuter
==
0
)
{
return
hour
+
"小时"
;
}
else
{
return
hour
+
"小时"
+
minuter
+
"分钟"
;
}
}
}
}
arcgislib/src/main/java/cn/com/founder/arcgislib/view/ArcGisLocationView.java
View file @
0d0d6e64
...
@@ -47,7 +47,6 @@ import com.esri.arcgisruntime.symbology.PictureMarkerSymbol;
...
@@ -47,7 +47,6 @@ import com.esri.arcgisruntime.symbology.PictureMarkerSymbol;
import
com.google.gson.JsonArray
;
import
com.google.gson.JsonArray
;
import
com.google.gson.JsonObject
;
import
com.google.gson.JsonObject
;
import
com.yanzhenjie.permission.AndPermission
;
import
com.yanzhenjie.permission.AndPermission
;
import
com.yanzhenjie.permission.runtime.Permission
;
import
org.json.JSONException
;
import
org.json.JSONException
;
import
org.json.JSONObject
;
import
org.json.JSONObject
;
...
@@ -81,8 +80,7 @@ import okhttp3.Response;
...
@@ -81,8 +80,7 @@ import okhttp3.Response;
* Description:位置相关类
* Description:位置相关类
*/
*/
public
class
ArcGisLocationView
extends
LinearLayout
implements
View
.
OnClickListener
,
ArcGisMapView
.
MyTouchLocationListener
{
public
class
ArcGisLocationView
extends
LinearLayout
implements
View
.
OnClickListener
,
ArcGisMapView
.
MyTouchLocationListener
{
private
final
String
[]
LOCTION_PERMISSION_GROUP
=
new
String
[]{
Permission
.
ACCESS_COARSE_LOCATION
,
Permission
.
ACCESS_FINE_LOCATION
};
private
final
String
[]
STORAGE_PERMISSION_GROUP
=
new
String
[]{
Permission
.
READ_EXTERNAL_STORAGE
,
Permission
.
WRITE_EXTERNAL_STORAGE
};
private
final
int
FLAG_START_LOCATION
=
0
;
private
final
int
FLAG_START_LOCATION
=
0
;
private
final
int
FLAG_CREATE_MARKER
=
1
;
private
final
int
FLAG_CREATE_MARKER
=
1
;
...
@@ -140,7 +138,7 @@ public class ArcGisLocationView extends LinearLayout implements View.OnClickList
...
@@ -140,7 +138,7 @@ public class ArcGisLocationView extends LinearLayout implements View.OnClickList
/**
/**
* 定位图片
* 定位图片
*/
*/
pr
ivate
ImageView
mLocationIv
;
pr
otected
ImageView
mLocationIv
;
/**
/**
* 导入图片
* 导入图片
*/
*/
...
@@ -248,10 +246,9 @@ public class ArcGisLocationView extends LinearLayout implements View.OnClickList
...
@@ -248,10 +246,9 @@ public class ArcGisLocationView extends LinearLayout implements View.OnClickList
this
.
mLabelLocationNormalImage
=
R
.
drawable
.
icon_label_location_normal
;
this
.
mLabelLocationNormalImage
=
R
.
drawable
.
icon_label_location_normal
;
this
.
mLabelLocationSelectedImage
=
R
.
drawable
.
icon_label_location_selected
;
this
.
mLabelLocationSelectedImage
=
R
.
drawable
.
icon_label_location_selected
;
this
.
mFollowMapGetCenterPoint
=
false
;
this
.
mFollowMapGetCenterPoint
=
false
;
arcGisMapView
.
setMyTouchLocationListener
(
this
);
mCalloutStyleBuilder
=
new
CalloutStyleBuilder
(
context
);
mCalloutStyleBuilder
=
new
CalloutStyleBuilder
(
context
);
mCalloutContentBuilder
=
new
CalloutContentBuilder
();
mCalloutContentBuilder
=
new
CalloutContentBuilder
();
arcGisMapView
.
setMyTouchLocationListener
(
this
);
mMapView
.
getViewTreeObserver
().
addOnGlobalLayoutListener
(
new
ViewTreeObserver
.
OnGlobalLayoutListener
()
{
mMapView
.
getViewTreeObserver
().
addOnGlobalLayoutListener
(
new
ViewTreeObserver
.
OnGlobalLayoutListener
()
{
@Override
@Override
public
void
onGlobalLayout
()
{
public
void
onGlobalLayout
()
{
...
@@ -346,7 +343,7 @@ public class ArcGisLocationView extends LinearLayout implements View.OnClickList
...
@@ -346,7 +343,7 @@ public class ArcGisLocationView extends LinearLayout implements View.OnClickList
* @param scale
* @param scale
*/
*/
public
void
startLocation
(
double
x
,
double
y
,
double
scale
)
{
public
void
startLocation
(
double
x
,
double
y
,
double
scale
)
{
if
(
AndPermission
.
hasPermissions
(
getContext
(),
LOC
TION_PERMISSION_GROUP
))
{
if
(
AndPermission
.
hasPermissions
(
getContext
(),
PermissionUtil
.
LOCA
TION_PERMISSION_GROUP
))
{
ManualLocation
(
x
,
y
,
scale
);
ManualLocation
(
x
,
y
,
scale
);
}
else
{
}
else
{
PermissionUtil
.
requestPermission
(
getContext
(),
0
,
new
PermissionUtil
.
PermissionQuestListener
()
{
PermissionUtil
.
requestPermission
(
getContext
(),
0
,
new
PermissionUtil
.
PermissionQuestListener
()
{
...
@@ -363,7 +360,7 @@ public class ArcGisLocationView extends LinearLayout implements View.OnClickList
...
@@ -363,7 +360,7 @@ public class ArcGisLocationView extends LinearLayout implements View.OnClickList
public
String
onAlwaysDenied
()
{
public
String
onAlwaysDenied
()
{
return
"定位权限获取失败"
;
return
"定位权限获取失败"
;
}
}
},
LOC
TION_PERMISSION_GROUP
);
},
PermissionUtil
.
LOCA
TION_PERMISSION_GROUP
);
}
}
}
}
...
@@ -533,7 +530,7 @@ public class ArcGisLocationView extends LinearLayout implements View.OnClickList
...
@@ -533,7 +530,7 @@ public class ArcGisLocationView extends LinearLayout implements View.OnClickList
*/
*/
@TargetApi
(
Build
.
VERSION_CODES
.
LOLLIPOP
)
@TargetApi
(
Build
.
VERSION_CODES
.
LOLLIPOP
)
private
void
initLocationPermission
(
double
scale
)
{
private
void
initLocationPermission
(
double
scale
)
{
if
(
AndPermission
.
hasPermissions
(
getContext
(),
LOC
TION_PERMISSION_GROUP
))
{
if
(
AndPermission
.
hasPermissions
(
getContext
(),
PermissionUtil
.
LOCA
TION_PERMISSION_GROUP
))
{
getLocation
(
scale
);
getLocation
(
scale
);
}
else
{
}
else
{
PermissionUtil
.
requestPermission
(
getContext
(),
0
,
new
PermissionUtil
.
PermissionQuestListener
()
{
PermissionUtil
.
requestPermission
(
getContext
(),
0
,
new
PermissionUtil
.
PermissionQuestListener
()
{
...
@@ -550,7 +547,7 @@ public class ArcGisLocationView extends LinearLayout implements View.OnClickList
...
@@ -550,7 +547,7 @@ public class ArcGisLocationView extends LinearLayout implements View.OnClickList
public
String
onAlwaysDenied
()
{
public
String
onAlwaysDenied
()
{
return
"定位权限获取失败"
;
return
"定位权限获取失败"
;
}
}
},
LOC
TION_PERMISSION_GROUP
);
},
PermissionUtil
.
LOCA
TION_PERMISSION_GROUP
);
}
}
}
}
...
@@ -559,7 +556,7 @@ public class ArcGisLocationView extends LinearLayout implements View.OnClickList
...
@@ -559,7 +556,7 @@ public class ArcGisLocationView extends LinearLayout implements View.OnClickList
*/
*/
@TargetApi
(
Build
.
VERSION_CODES
.
LOLLIPOP
)
@TargetApi
(
Build
.
VERSION_CODES
.
LOLLIPOP
)
private
void
initStoragePermission
()
{
private
void
initStoragePermission
()
{
if
(
AndPermission
.
hasPermissions
(
getContext
(),
STORAGE_PERMISSION_GROUP
))
{
if
(
AndPermission
.
hasPermissions
(
getContext
(),
PermissionUtil
.
STORAGE_PERMISSION_GROUP
))
{
getSDTxtFile
();
getSDTxtFile
();
}
else
{
}
else
{
PermissionUtil
.
requestPermission
(
getContext
(),
0
,
new
PermissionUtil
.
PermissionQuestListener
()
{
PermissionUtil
.
requestPermission
(
getContext
(),
0
,
new
PermissionUtil
.
PermissionQuestListener
()
{
...
@@ -576,7 +573,7 @@ public class ArcGisLocationView extends LinearLayout implements View.OnClickList
...
@@ -576,7 +573,7 @@ public class ArcGisLocationView extends LinearLayout implements View.OnClickList
public
String
onAlwaysDenied
()
{
public
String
onAlwaysDenied
()
{
return
"文件读取权限失败"
;
return
"文件读取权限失败"
;
}
}
},
STORAGE_PERMISSION_GROUP
);
},
PermissionUtil
.
STORAGE_PERMISSION_GROUP
);
}
}
}
}
...
...
arcgislib/src/main/java/cn/com/founder/arcgislib/view/ArcGisNaviView.java
View file @
0d0d6e64
This diff is collapsed.
Click to expand it.
arcgislib/src/main/res/layout/layout_navi.xml
View file @
0d0d6e64
<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="utf-8"?>
<
Linear
Layout
xmlns:android=
"http://schemas.android.com/apk/res/android"
<
Relative
Layout
xmlns:android=
"http://schemas.android.com/apk/res/android"
android:id=
"@+id/navi_layout"
android:id=
"@+id/navi_layout"
style=
"@style/MatchParent"
style=
"@style/MatchParent"
android:orientation=
"vertical"
android:orientation=
"vertical"
android:layout_marginTop=
"@dimen/dimen_block_20"
android:layout_marginLeft=
"@dimen/dimen_block_10"
android:layout_marginRight=
"@dimen/dimen_block_10"
android:layout_marginBottom=
"@dimen/dimen_block_20"
android:gravity=
"right|top"
>
>
<ImageView
<ImageView
android:id=
"@+id/navi_iv"
android:id=
"@+id/navi_iv"
style=
"@style/WrapContent"
style=
"@style/WrapContent"
android:src=
"@drawable/icon_route_navi"
android:src=
"@drawable/icon_route_navi"
android:layout_alignParentRight=
"true"
android:paddingTop=
"@dimen/dimen_block_20"
android:paddingLeft=
"@dimen/dimen_block_10"
android:paddingRight=
"@dimen/dimen_block_10"
android:paddingBottom=
"@dimen/dimen_block_20"
/>
/>
</LinearLayout>
</RelativeLayout>
\ No newline at end of file
\ No newline at end of file
arcgislib/src/main/res/layout/layout_navi_bottom.xml
View file @
0d0d6e64
<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android=
"http://schemas.android.com/apk/res/android"
<LinearLayout
xmlns:android=
"http://schemas.android.com/apk/res/android"
android:id=
"@+id/bottom_navi_ll"
android:orientation=
"vertical"
android:orientation=
"vertical"
android:layout_width=
"match_parent"
style=
"@style/WrapContent.WidthMatchParent"
android:layout_height=
"match_parent"
android:padding=
"@dimen/dimen_block_10"
android:gravity=
"bottom|center"
>
android:gravity=
"bottom|center"
android:background=
"@color/colorWhite"
>
<RelativeLayout
style=
"@style/WrapContent.WidthMatchParent"
>
<ImageView
android:id=
"@+id/bottom_navi_close_iv"
style=
"@style/WrapContent"
android:src=
"@drawable/icon_gray_close"
android:layout_alignParentRight=
"true"
android:paddingTop=
"@dimen/dimen_block_10"
android:paddingBottom=
"@dimen/dimen_block_10"
android:paddingLeft=
"@dimen/dimen_block_10"
/>
<TextView
android:id=
"@+id/bottom_navi_title_tv"
style=
"@style/WrapContent.main_text_style"
android:text=
"@string/string_navi_navi_detail"
android:layout_centerInParent=
"true"
/>
</RelativeLayout>
<LinearLayout
style=
"@style/WrapContent.WidthMatchParent"
android:orientation=
"horizontal"
>
<TextView
android:id=
"@+id/navi_address_label"
style=
"@style/WrapContent"
android:text=
"路\u3000线:"
android:textColor=
"@color/color_666666"
android:textSize=
"@dimen/dimen_font_16sp"
android:layout_gravity=
"center_vertical"
/>
<TextView
android:id=
"@+id/navi_start_address"
style=
"@style/WrapContent"
android:text=
"-"
android:textColor=
"@color/color_333333"
android:textSize=
"@dimen/dimen_font_16sp"
android:singleLine=
"true"
android:maxLines=
"1"
android:lines=
"1"
android:ellipsize=
"end"
android:layout_gravity=
"center_vertical"
/>
<ImageView
android:id=
"@+id/navi_address_arrow"
style=
"@style/WrapContent"
android:layout_marginLeft=
"@dimen/dimen_block_2"
android:layout_marginRight=
"@dimen/dimen_block_2"
android:src=
"@drawable/icon_right_black_arrow"
android:layout_gravity=
"center_vertical"
/>
<TextView
android:id=
"@+id/navi_end_address"
style=
"@style/WrapContent"
android:text=
"-"
android:textColor=
"@color/color_333333"
android:textSize=
"@dimen/dimen_font_16sp"
android:singleLine=
"true"
android:maxLines=
"1"
android:lines=
"1"
android:ellipsize=
"end"
android:layout_gravity=
"center_vertical"
/>
</LinearLayout>
<LinearLayout
style=
"@style/WrapContent.WidthMatchParent"
android:layout_marginTop=
"@dimen/dimen_block_5"
android:orientation=
"horizontal"
>
<TextView
android:id=
"@+id/navi_distance_label"
style=
"@style/WrapContent"
android:text=
"路\u3000程:"
android:textColor=
"@color/color_666666"
android:textSize=
"@dimen/dimen_font_16sp"
android:layout_gravity=
"center_vertical"
/>
<TextView
android:id=
"@+id/navi_distance"
style=
"@style/WrapContent"
android:text=
"-"
android:textColor=
"@color/color_333333"
android:textSize=
"@dimen/dimen_font_16sp"
android:singleLine=
"true"
android:maxLines=
"1"
android:lines=
"1"
android:ellipsize=
"end"
android:layout_gravity=
"center_vertical"
/>
</LinearLayout>
<LinearLayout
style=
"@style/WrapContent.WidthMatchParent"
android:layout_marginTop=
"@dimen/dimen_block_5"
android:orientation=
"horizontal"
>
<TextView
android:id=
"@+id/navi_time_label"
style=
"@style/WrapContent"
android:text=
"时\u3000间:"
android:textColor=
"@color/color_666666"
android:textSize=
"@dimen/dimen_font_16sp"
android:layout_gravity=
"center_vertical"
/>
<TextView
android:id=
"@+id/navi_time"
style=
"@style/WrapContent"
android:text=
"-"
android:textColor=
"@color/color_333333"
android:textSize=
"@dimen/dimen_font_16sp"
android:singleLine=
"true"
android:maxLines=
"1"
android:lines=
"1"
android:ellipsize=
"end"
android:layout_gravity=
"center_vertical"
/>
</LinearLayout>
<TextView
<TextView
android:id=
"@+id/navi_start_tv"
android:id=
"@+id/navi_start_tv"
...
...
arcgislib/src/main/res/values/colors.xml
View file @
0d0d6e64
...
@@ -5,7 +5,9 @@
...
@@ -5,7 +5,9 @@
<color
name=
"colorWhite"
>
#FFFFFF
</color>
<color
name=
"colorWhite"
>
#FFFFFF
</color>
<color
name=
"colorWhiteTras"
>
#E6FFFFFF
</color>
<color
name=
"colorWhiteTras"
>
#E6FFFFFF
</color>
<color
name=
"colorBlank"
>
#000000
</color>
<color
name=
"colorBlank"
>
#000000
</color>
<color
name=
"colorTrans"
>
#00000000
</color>
<color
name=
"colorBlankTras"
>
#80000000
</color>
<color
name=
"colorBlankTras"
>
#80000000
</color>
<color
name=
"colorHalfTrans"
>
#B2000000
</color>
<color
name=
"color_333333"
>
#333333
</color>
<color
name=
"color_333333"
>
#333333
</color>
<color
name=
"color_666666"
>
#666666
</color>
<color
name=
"color_666666"
>
#666666
</color>
<color
name=
"color_999999"
>
#999999
</color>
<color
name=
"color_999999"
>
#999999
</color>
...
@@ -17,6 +19,7 @@
...
@@ -17,6 +19,7 @@
<color
name=
"color_1A34BC"
>
#1A34BC
</color>
<color
name=
"color_1A34BC"
>
#1A34BC
</color>
<color
name=
"color_F05B48"
>
#F05B48
</color>
<color
name=
"color_F05B48"
>
#F05B48
</color>
<color
name=
"color_515151"
>
#515151
</color>
<color
name=
"color_515151"
>
#515151
</color>
<color
name=
"color_737373"
>
#737373
</color>
...
...
arcgislib/src/main/res/values/colors_navi.xml
View file @
0d0d6e64
<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="utf-8"?>
<resources>
<resources>
<color
name=
"divide_line_color"
>
#eaeaea
</color>
<!-- 分割线色 -->
<color
name=
"purple_200"
>
#FFBB86FC
</color>
<color
name=
"divide_view_color"
>
#f0f0f0
</color>
<!-- 分割块色 -->
<color
name=
"purple_500"
>
#FF6200EE
</color>
<color
name=
"white"
>
#ffffff
</color>
<!--主题颜色-->
<color
name=
"purple_700"
>
#FF3700B3
</color>
<color
name=
"teal_200"
>
#FF03DAC5
</color>
<color
name=
"teal_700"
>
#FF018786
</color>
<color
name=
"black"
>
#FF000000
</color>
<color
name=
"white"
>
#FFFFFFFF
</color>
<color
name=
"divide_line_color"
>
#eaeaea
</color>
<color
name=
"divide_view_color"
>
#f0f0f0
</color>
<color
name=
"MultipleChoiceButtonChoiceText"
>
#ffffff
</color>
<color
name=
"MultipleChoiceButtonUnchoiceText"
>
#0079FE
</color>
<color
name=
"data_stores_gray"
>
#80ffffff
</color>
<color
name=
"feedback_green"
>
#26d589
</color>
<color
name=
"feedback_gray"
>
#dfe1e3
</color>
<color
name=
"shallow_gray"
>
#9e9e9e
</color>
<color
name=
"item_pressed"
>
#E8E8E8
</color>
<color
name=
"black_06"
>
#0f000000
</color>
<!-- 黑色透明6%push色 -->
<color
name=
"black_06"
>
#0f000000
</color>
<!-- 黑色透明6%push色 -->
<color
name=
"black"
>
#000000
</color>
<color
name=
"
red"
>
#ffff0000
</color>
<color
name=
"
navingViewLinkUpInfoColor"
>
#96989b
</color>
<color
name=
"blue"
>
#008ef2
</color>
<color
name=
"
gray"
>
#B8B8B8
</color>
<!-- 灰色
-->
<color
name=
"
mask_tmc_no"
>
#ff0088cc
</color>
<!--路径的填充
-->
<color
name=
"
grey_text_color"
>
#a3a3a3
</color>
<!-- 灰色字 --
>
<color
name=
"
mask_tmc_1"
>
#00be4c
</color
>
<color
name=
"
gps_accuracy_big"
>
#5bd636
</color>
<!-- GPS强色 --
>
<color
name=
"
mask_tmc_2"
>
#ffae00
</color
>
<color
name=
"
gps_accuracy_small"
>
#f93e3c
</color>
<!-- GPS弱色 --
>
<color
name=
"
mask_tmc_3"
>
#f45656
</color
>
<color
name=
"
sa_color"
>
#008B87
</color>
<color
name=
"
mask_tmc_4"
>
#ff101010
</color>
<color
name=
"
bar_pass_color"
>
#9aabc4
</color
>
<color
name=
"
mask_out_tmc_1"
>
#237042
</color>
<!--路径的边填充--
>
<color
name=
"
bar_mask_tmc_1"
>
#45cc6a
</color>
<color
name=
"
mask_out_tmc_2"
>
#c28000
</color>
<color
name=
"
bar_mask_tmc_2"
>
#ffae00
</color>
<color
name=
"
mask_out_tmc_3"
>
#b23434
</color>
<color
name=
"
bar_mask_tmc_3"
>
#ff5453
</color>
<color
name=
"
mask_out_tmc_4"
>
#741111
</color>
</resources>
</resources>
\ No newline at end of file
arcgislib/src/main/res/values/strings.xml
View file @
0d0d6e64
...
@@ -25,7 +25,9 @@
...
@@ -25,7 +25,9 @@
<string
name=
"string_navi_input_hint"
>
请选择
</string>
<string
name=
"string_navi_input_hint"
>
请选择
</string>
<string
name=
"string_navi_finish"
>
路线规划
</string>
<string
name=
"string_navi_finish"
>
路线规划
</string>
<string
name=
"string_navi_navi"
>
导航
</string>
<string
name=
"string_navi_navi"
>
导航
</string>
<string
name=
"string_navi_navi_detail"
>
详情
</string>
<string
name=
"string_navi_start_navi"
>
开始导航
</string>
<string
name=
"string_navi_start_navi"
>
开始导航
</string>
<string
name=
"string_navi_quit_navi"
>
退出导航
</string>
<!--搜索-->
<!--搜索-->
<string
name=
"string_search_hint"
>
请输入关键字
</string>
<string
name=
"string_search_hint"
>
请输入关键字
</string>
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment