Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
门心叼龙
android-amap-track-move
提交
6f30a95b
A
android-amap-track-move
项目概览
门心叼龙
/
android-amap-track-move
通知
4
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
A
android-amap-track-move
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
6f30a95b
编写于
7月 12, 2019
作者:
门心叼龙
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
more common move add
上级
3f301ff0
变更
4
展开全部
隐藏空白更改
内联
并排
Showing
4 changed file
with
102 addition
and
236 deletion
+102
-236
app/src/main/java/com/mxdl/movecar/MainActivity.java
app/src/main/java/com/mxdl/movecar/MainActivity.java
+92
-51
app/src/main/java/com/mxdl/movecar/Test.java
app/src/main/java/com/mxdl/movecar/Test.java
+0
-49
app/src/main/java/com/mxdl/movecar/service/MoveCarSmoothThread1.java
...n/java/com/mxdl/movecar/service/MoveCarSmoothThread1.java
+0
-134
app/src/main/res/layout/activity_main.xml
app/src/main/res/layout/activity_main.xml
+10
-2
未找到文件。
app/src/main/java/com/mxdl/movecar/MainActivity.java
浏览文件 @
6f30a95b
此差异已折叠。
点击以展开。
app/src/main/java/com/mxdl/movecar/Test.java
已删除
100644 → 0
浏览文件 @
3f301ff0
此差异已折叠。
点击以展开。
app/src/main/java/com/mxdl/movecar/service/MoveCarSmoothThread1.java
已删除
100644 → 0
浏览文件 @
3f301ff0
package
com.mxdl.movecar.service
;
/**
* Description: <MoveCarCustomThread><br>
* Author: mxdl<br>
* Date: 2019/7/10<br>
* Version: V1.0.0<br>
* Update: <br>
*/
import
android.os.Handler
;
import
android.os.Looper
;
import
android.os.Message
;
import
android.util.Log
;
import
com.amap.api.maps.model.LatLng
;
import
com.amap.api.maps.utils.overlay.MovingPointOverlay
;
import
com.mxdl.movecar.MainActivity
;
import
com.mxdl.movecar.contract.IMoveCar
;
import
com.mxdl.movecar.enums.MOVE_STATE
;
import
java.lang.ref.WeakReference
;
import
java.util.List
;
/**
* Description: <MoveCarCustomThread><br>
* Author: mxdl<br>
* Date: 2019/7/10<br>
* Version: V1.0.0<br>
* Update: <br>
*/
public
class
MoveCarSmoothThread1
extends
Thread
implements
IMoveCar
{
public
static
final
String
TAG
=
MoveCarSmoothThread1
.
class
.
getSimpleName
();
private
MovingPointOverlay
mMovingPointOverlay
;
private
WeakReference
<
MainActivity
>
mActivityWeakReference
;
private
MOVE_STATE
currMoveState
=
MOVE_STATE
.
START_STATUS
;
private
Handler
mHandler
;
public
Handler
getHandler
()
{
return
mHandler
;
}
@Override
public
void
run
()
{
super
.
run
();
Looper
.
prepare
();
mHandler
=
new
Handler
(){
@Override
public
void
handleMessage
(
Message
msg
)
{
super
.
handleMessage
(
msg
);
if
(
msg
.
obj
!=
null
&&
msg
.
obj
instanceof
List
)
{
List
<
LatLng
>
latLngList
=
(
List
<
LatLng
>)
msg
.
obj
;
startMove
(
latLngList
);
}
}
};
Looper
.
loop
();
}
public
void
setCurrMoveState
(
MOVE_STATE
currMoveState
)
{
this
.
currMoveState
=
currMoveState
;
}
public
MOVE_STATE
getCurrMoveState
()
{
return
currMoveState
;
}
public
MoveCarSmoothThread1
(
MainActivity
activity
)
{
mActivityWeakReference
=
new
WeakReference
<>(
activity
);
}
@Override
public
void
startMove
(
List
<
LatLng
>
latLngs
)
{
if
(
latLngs
==
null
||
latLngs
.
size
()
==
0
)
{
return
;
}
Log
.
v
(
"MYTAG"
,
"startMove start:"
+
Thread
.
currentThread
().
getName
());
Log
.
v
(
TAG
,
"moveCoarseTrack start........................................................."
);
long
startTime
=
System
.
currentTimeMillis
();
Log
.
v
(
TAG
,
"startTime:"
+
startTime
);
final
MainActivity
mainActivity
=
mActivityWeakReference
.
get
();
if
(
mMovingPointOverlay
==
null
)
{
mMovingPointOverlay
=
new
MovingPointOverlay
(
mainActivity
.
mAMap
,
mainActivity
.
mCarMarker
);
mMovingPointOverlay
.
setTotalDuration
(
5
);
mMovingPointOverlay
.
setMoveListener
(
new
MovingPointOverlay
.
MoveListener
()
{
@Override
public
void
move
(
double
v
)
{
Log
.
v
(
"MYTAG"
,
"MoveCarSmoolthThread move start:"
+
Thread
.
currentThread
().
getName
());
LatLng
position
=
mMovingPointOverlay
.
getPosition
();
mainActivity
.
mLatLngList
.
add
(
position
);
// 向轨迹集合增加轨迹点
mainActivity
.
mMovePolyline
.
setPoints
(
mainActivity
.
mLatLngList
);
// 轨迹画线开始
Message
message
=
Message
.
obtain
();
message
.
what
=
MainActivity
.
EventType
.
MapMove
;
message
.
obj
=
position
;
message
.
arg1
=
(
int
)
v
;
mainActivity
.
mMainHandler
.
sendMessage
(
message
);
}
});
}
mMovingPointOverlay
.
setPoints
(
latLngs
);
mMovingPointOverlay
.
startSmoothMove
();
long
endTime
=
System
.
currentTimeMillis
();
Log
.
v
(
TAG
,
"endTime:"
+
endTime
);
Log
.
v
(
TAG
,
"moveCoarseTrack end........................................................."
);
}
@Override
public
void
reStartMove
()
{
if
(
mMovingPointOverlay
!=
null
){
mMovingPointOverlay
.
startSmoothMove
();
}
}
@Override
public
void
pauseMove
(){
if
(
mMovingPointOverlay
!=
null
){
mMovingPointOverlay
.
stopMove
();
}
}
@Override
public
void
stopMove
(){
if
(
mMovingPointOverlay
!=
null
){
mMovingPointOverlay
.
destroy
();
mMovingPointOverlay
=
null
;
}
if
(
mActivityWeakReference
.
get
()
!=
null
){
mActivityWeakReference
.
get
().
mLatLngList
.
clear
();
}
}
}
app/src/main/res/layout/activity_main.xml
浏览文件 @
6f30a95b
...
...
@@ -12,14 +12,22 @@
android:id=
"@+id/btn_coarse_move"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:text=
"开始普通移动"
android:text=
"开始
单次
普通移动"
/>
<Button
android:id=
"@+id/btn_coarse_move1"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:text=
"模拟多次普通移动"
android:layout_below=
"@+id/btn_coarse_move"
/>
<Button
android:id=
"@+id/btn_smooth_move"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:text=
"开始单次平滑移动"
android:layout_below=
"@+id/btn_coarse_move"
android:layout_below=
"@+id/btn_coarse_move
1
"
/>
<Button
android:id=
"@+id/btn_smooth_move1"
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录