自2018年10月18日起,高德开发者论坛除车机板块外,其他板块将停止发帖与维护,如您有使用问题请 提交工单 联系我们,感谢您的理解。

查看: 1140|回复: 9
打印 上一主题 下一主题

轨迹回放的,实时定位到地图中心

[复制链接]
最佳答案
5 

22

主题

760

帖子

1877

积分

超级版主

Rank: 8Rank: 8

积分
1877
QQ
跳转到指定楼层
楼主
发表于 2014-8-27 12:04:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>轨迹回放</title>
<!-- <link rel="stylesheet" type="text/css" href="demo.Default.css" />  -->
<script language="javascript" src="http://webapi.amap.com/maps?v=1.2&key=您申请的key值"></script>
<script language="javascript">
var mapObj;
var marker;
var marArr = [];
//初始化地图对象,加载地图
function mapInit(){
        mapObj = new AMap.Map("iCenter"{
        center:new AMap.LngLat(116.39742839.90923) //地图中心点
        continuousZoomEnable:false
        level:10  //地图显示的缩放级别
        });        
        AMap.event.addListener(mapObj"complete"completeEventHandler);         
}

//地图图块加载完毕后执行函数
function completeEventHandler(){  
                marker = new AMap.Marker({
                        map:mapObj
                        //draggable:true //是否可拖动
                        position:new AMap.LngLat(116.27388139.807409)//基点位置
                        icon:"[img]file:///C:\Users\XH\AppData\Local\Temp\[5UQ[BL(6~BS2JV6W}N6[%S.png[/img]http://code.mapabc.com/images/car_03.png" //marker图标,直接传递地址url
                        offset:new AMap.Pixel(-26-13) //相对于基点的位置
                        autoRotation:true
                });
               
                var lngX = 116.273881;
                var latY = 39.807409;               
                lineArr = new Array();
                lineArr.push(new AMap.LngLat(lngXlatY));
                for (var i = 1; i <30; i++){
                        lngX=lngX+Math.random()*0.05;
                        if(i%2){
                                latY = latY+Math.random()*0.0001;
                        }else{
                                latY = latY+Math.random()*0.06;
                        }
                        lineArr.push(new AMap.LngLat(lngXlatY));
                }
                //绘制轨迹
                var polyline=new AMap.Polyline({
                        map:mapObj
                        path:lineArr
                        strokeColor:"#00A"//线颜色
                        strokeOpacity:1//线透明度
                        strokeWeight:3//线宽
                        strokeStyle:"solid"//线样式
                });
               
                //marArr.push(marker);
}
function startAnimation() {   
        marker.moveAlong(lineArr10);
        marArr.push(marker);
        window.setInterval("mapObj.setFitView(marArr)"1000);
}
function stopAnimation() {   
        marker.stopMove();
}
</script>
</head>
<body>
        <div id="iCenter" style="height:600px; width:700px;"></div>
        <div style="padding:2px 0px 0px 5px;font-size:12px">
                <input type="button" value="开始动画"/>
            <input type="button" value="停止动画"/>
        </div>
</body>
<html>



回复

使用道具 举报

最佳答案
0 

1

主题

4

帖子

19

积分

新手上路

Rank: 1

积分
19
沙发
发表于 2014-11-18 16:33:41 | 只看该作者
如果把这轨迹回放页面作为 IFrame 嵌入其它页面中,然后定时自动刷新该页面(30秒)
则出现:completeEventHandler 事件经常不能触发。

如何保证每次页面刷新后,该事件都可以触发 ?
回复 支持 反对

使用道具 举报

最佳答案
5 

22

主题

760

帖子

1877

积分

超级版主

Rank: 8Rank: 8

积分
1877
QQ
板凳
 楼主| 发表于 2014-11-25 18:09:34 | 只看该作者
xmwgp 发表于 2014-11-18 16:33
如果把这轨迹回放页面作为 IFrame 嵌入其它页面中,然后定时自动刷新该页面(30秒)
则出现:completeEvent ...

应该是都可以触发的,能提供问题复现demo?
回复 支持 反对

使用道具 举报

最佳答案
0 

1

主题

3

帖子

9

积分

新手上路

Rank: 1

积分
9
地板
发表于 2014-12-15 13:37:27 | 只看该作者
不写key  地图依然会显示 为什么呢   (缓存已清空)
回复 支持 反对

使用道具 举报

最佳答案
0 

9

主题

21

帖子

153

积分

新手上路

Rank: 1

积分
153
5#
发表于 2014-12-26 10:00:51 | 只看该作者
请问一下,我想要回放结束后,小车清除掉,可以怎么实现啊,有没有回放完成的监听事件呢?
回复 支持 反对

使用道具 举报

最佳答案
5 

22

主题

760

帖子

1877

积分

超级版主

Rank: 8Rank: 8

积分
1877
QQ
6#
 楼主| 发表于 2014-12-26 10:36:19 | 只看该作者
mocha_wu 发表于 2014-12-26 10:00
请问一下,我想要回放结束后,小车清除掉,可以怎么实现啊,有没有回放完成的监听事件呢? ...

Marker的moveend事件可满足需求,详见接口文档:http://lbs.amap.com/api/javascript-api/reference/overlay/#Marker
回复 支持 反对

使用道具 举报

最佳答案
5 

22

主题

760

帖子

1877

积分

超级版主

Rank: 8Rank: 8

积分
1877
QQ
7#
 楼主| 发表于 2014-12-26 10:36:59 | 只看该作者
uapma 发表于 2014-12-15 13:37
不写key  地图依然会显示 为什么呢   (缓存已清空)

key对地图展示本身不影响的,但还是建议使用用户key
回复 支持 反对

使用道具 举报

最佳答案
0 

9

主题

21

帖子

153

积分

新手上路

Rank: 1

积分
153
8#
发表于 2014-12-26 10:41:23 | 只看该作者
emilyvivi5 发表于 2014-12-26 10:36
Marker的moveend事件可满足需求,详见接口文档:http://lbs.amap.com/api/javascript-api/reference/over ...

事件我看到了,但是不知道怎么使用呢?
回复 支持 反对

使用道具 举报

最佳答案
5 

22

主题

760

帖子

1877

积分

超级版主

Rank: 8Rank: 8

积分
1877
QQ
9#
 楼主| 发表于 2014-12-26 11:35:31 | 只看该作者
回复 支持 反对

使用道具 举报

最佳答案
0 

2

主题

5

帖子

26

积分

新手上路

Rank: 1

积分
26
10#
发表于 2015-5-22 17:21:59 | 只看该作者
emilyvivi5 发表于 2014-12-26 11:35
可以参考开发指南:http://lbs.amap.com/api/javascript-api/guide-2/event/

请问大神有没有Android的轨迹回放呀
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|小黑屋|高德开发者论坛

Copyright ©2014 高德开发者论坛.All Rights Reserved |京ICP证070711号

意见反馈 常见问题 服务条款 联系我们
快速回复 返回顶部 返回列表