高德地图获取经纬度轨迹回放如何在每一个经纬度上描一个小圆圈

主题 : 高德地图 知道经纬度如何连起来自己走过的路线
级别: 侠客
可可豆: 435 CB
威望: 435 点
在线时间: 113(时)
发自: Web Page
来源于&&分类
高德地图 知道经纬度如何连起来自己走过的路线&&&
从接口得到经纬度之后 怎么把这些位置连成一条线 显示自己走过的路径 我可能描述的不太好&&但大体就是这个意思&&
级别: 新手上路
UID: 519973
可可豆: 61 CB
威望: 49 点
在线时间: 127(时)
发自: Web Page
楼主解决了吗?急急急
级别: 精灵王
发帖: 1300
可可豆: 3259 CB
威望: 3303 点
在线时间: 1492(时)
发自: Web Page
I hope it's helpful for you.引用 引用第1楼一只笨鸟于 17:40发表的&&:楼主解决了吗?急急急
级别: 新手上路
可可豆: 127 CB
威望: 127 点
在线时间: 231(时)
发自: Web Page
可以添加折线覆盖物的
级别: 新手上路
可可豆: 30 CB
威望: 20 点
在线时间: 126(时)
发自: Web Page
不知道。。。。。。。
级别: 侠客
可可豆: 435 CB
威望: 435 点
在线时间: 113(时)
发自: Web Page
回 1楼(一只笨鸟) 的帖子
高德地图文档上有一个关于折线的文档 你看看 那个就能解决你的问题
级别: 侠客
可可豆: 435 CB
威望: 435 点
在线时间: 113(时)
发自: Web Page
回 1楼(一只笨鸟) 的帖子
MAPolyline *_commonP//连接走过的历史路径_commonPolyline = [MAPolyline polylineWithCoordinates:commonPolylineCoords count:_locationArr2.count];[_map addOverlay: _commonPolyline];
关注本帖(如果有新回复会站内信通知您)
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 关注CVP公众号
扫一扫 浏览移动版高德地图javascript API开发教(6):H5界面调起高德地图app实现Marker点或者POI标记
日 10:11 | 952次浏览
前面5个章节用的高德地图1.2版本的api,由于高德地图官方不在维护,可能案例已经失效,接下来的章节是基于高德地图1.3版本。这一篇文章,将讲述如何在H5里调起高德地图APP,并展示兴趣点。适合于展示某个餐馆,商场等,让用户自行选择前往方式。场景一、在高德地图上展示Marker点或者POI标记在一些基于位置分享的应用开发中,我们会在地图上标记marker点或者使用地图上的poi点,这时候如果能在高德地图客户端展示这个位置的话,用户就可以使用导航或者路线规划等功能前往指定地点,起到引导用户前往的作用,因此JSAPI提供的调起高德地图并显示点标记或者poi点的功能,以满足此类需求。点标记位置展示通常我们都使用Marker点来进行位置的标定,所以JSAPI在Marker类中提供了markOnAMAP的方法,这个方法接受一个JSON对象参数,参数对象包含position和name两个属性,调起之后将在高德地图客户端或者Web站点标记显示对应的Marker点,基于marker点的展示,用户可以接着使用周边搜索、路线规划和导航等功能。扫描右侧二维码,点击地图中见的marker点查看移动端调起来效果。var&marker&=&new&AMap.Marker({
&&&&&&&&position:[116..993253]
&&&&marker.markOnAMAP({
&&&&&&&&position:&marker.getPosition(),
&&&&&&&&name:'首开广场'//name属性在移动端有效
&&&&})全部源代码,可复制后直接使用:(需要您申请的key)&!DOCTYPE&html&
&head&lang=&en&&
&&&&&meta&charset=&utf-8&&
&&&&&meta&http-equiv=&X-UA-Compatible&&content=&IE=edge&&
&&&&&meta&name=&viewport&&content=&initial-scale=1.0,&user-scalable=no,&width=device-width&&
&&&&&title&点标记&/title&
&&&&&style&
&&&&&&&&body,#mapContainer{
&&&&&&&&&&&&margin:0;
&&&&&&&&&&&&height:100%;
&&&&&&&&&&&&width:100%;
&&&&&&&&&&&&font-size:12
&&&&&/style&
&&&&&link&rel=&stylesheet&&href=&/lbs/static/main.css?v=1.0?v=1.0&&/&
&&&&&script&src=&/lbs/static/es5.min.js&&&/script&
&&&&&script&type=&text/javascript&&src=&/maps?v=1.3&key=您申请的key值&plugin=AMap.ToolBar&&&/script&
&&&&&script&
&&&&&&&&function&init()&{
&&&&&&&&&&&&map&=&new&AMap.Map(&mapContainer&,&{
&&&&&&&&&&&&&&&&zoom:&18,
&&&&&&&&&&&&&&&&center:[116..993253]
&&&&&&&&&&&&});
&&&&&&&&&&&&marker&=&new&AMap.Marker({
&&&&&&&&&&&&&&&&map:map,
&&&&&&&&&&&&&&&&position:[116..993253]
&&&&&&&&&&&&})
&&&&&&&&&&&&marker.setLabel({
&&&&&&&&&&&&&&&&offset:&new&AMap.Pixel(20,&20),//修改label相对于maker的位置
&&&&&&&&&&&&&&&&content:&&点击Marker打开高德地图&
&&&&&&&&&&&&});
&&&&&&&&&&&&marker.on('click',function(e){
&&&&&&&&&&&&&&&&marker.markOnAMAP({
&&&&&&&&&&&&&&&&&&&&name:'首开广场',
&&&&&&&&&&&&&&&&&&&&position:marker.getPosition()
&&&&&&&&&&&&&&&&})
&&&&&&&&&&&&})
&&&&&&&&&&&&map.addControl(new&AMap.ToolBar());
&&&&&&&&&&&&if(AMap.UA.mobile){
&&&&&&&&&&&&&&&&document.getElementById('button_group').style.display='none';
&&&&&&&&&&&&}
&&&&&/script&
&body&onload=&init()&&
&&&&&div&id=&mapContainer&&&&/div&
&&&&&div&class=&button-group&&id='button_group'&style='top:15bottom:inherit'&
&&&&&&&&&img&src=&/lbs/static/img/markonapp.png&&style='width:120height:120px'&
&&&&&&&&&div&class='button'&style='text-align:&center'&手机扫码打开demo&/div&
&&&&&/div&
感觉本站内容不错,读后有收获?在线地图经度纬度查询 — 经纬度查询地名|地名查询经纬度 —GPSspg
【如果喜欢请收藏本网址】问题加QQ群 【请勿相信任何手机号定位】
在地图中点击显示经纬度。或输入纬度,经度或地名后查询位置。 &
正在初始化...
我输入的是什么经纬度?
硬件/谷歌地球卫星
腾讯地图/高德地图
支持下列输入格式:纬度在前,若南纬西经值前加-
23.03,113.75 或 -23.03,113.75 或 -23.03,-113.75
23°01′13.93″,113°45′6.35″ 或 23 01 13.93,113 45 6.35
北京市西城区金融大街35号 或 北京市西城区 明苑酒店
&& 交流QQ群:
地图数据由相关地图提供。所有解析结果均只能作为参考,不保证正确性及不承担任何责任。// 开始,公司要求制作一段跑步轨迹 在地图上的 动画回放, 传入一段经纬度,
开始一想,这不是很简单吗, 高德地图有可以把经纬度转换成坐标点的方法
* @brief 将经纬度转换为指定view坐标系的坐标
* @param coordinate 经纬度
* @param view 指定的view
* @return 基于指定view坐标系的坐标
- (CGPoint)convertCoordinate:(CLLocationCoordinate2D)coordinate toPointToView:(UIView *)
// 我把经纬度转换成坐标点, 然后构建 path
/* 构建path, 调用着负责释放内存. */
- (CGMutablePathRef)pathForPoints:(CGPoint *)points count:(NSUInteger)count
if (points == NULL || count &= 1)
return NULL;
CGMutablePathRef path = CGPathCreateMutable();
CGPathAddLines(path, NULL, points, count);
//& 在然后直接用 path ,初始化一个 CAShapeLayer ,做成动画不就成了 吗, 在它跑完之后直接删除, 再用 高德地图的折线替换,
// 这种方法也可以, 但是后来需求改了, 要求地图旋转,并且地图中心点一直在跑动的点上,
这样,我以屏幕坐标构建的 path 一旦地图旋转, 就全乱了,
// 后来我又想到一个办法, 我从地图手机上定位画线得到的灵感, 我把经纬度点两个两个连成一个个短的折线,放到一个数组里面 ,然后定义了一个 index 属性, &再用一个定时器不停的循环, 在定时器的方法中,用
[self.mapView addOverlay:self.mapOverlayArr[self.index] level:MAOverlayLevelAboveRoads];
不停加载线路在地图上, 同时把地图的中心点, 定位在 经纬度数组取到的最新的经纬度上
CLLocation * location = self.locationArray[self.index];
[self.mapView setCenterCoordinate:location.coordinate animated:NO];
,这样就能保证地图中心一直在跑动的点上, 而且定时器 &方法 &加载线路够快的话, 就能产生动画效果,&
然而, 又出现了问题, 定时器不停的运行
mapView 不停的加载 addOverlay ,使得屏幕非常卡, 经纬度少的话还看不出来, 一旦经纬度多了, 卡的不要不要的, 完全受不了, 而且手机非常烫, 电池都快烧坏了,, 所以这种方法不可行, 至少不完善
// 后来我研究高德地图的画线方法, 发现一个 方法
* @brief 重新设置折线坐标点. since 5.0.0
* @param coords 指定的经纬度坐标点数组, C数组,内部会做copy,调用者负责内存管理
* @param count 坐标点的个数
* @return 是否设置成功
- (BOOL)setPolylineWithCoordinates:(CLLocationCoordinate2D *)coords count:(NSInteger)
// 这个方法只用一条折线, 但是可以不停的改变这条折线的位置,&
终于利用这个方法 不卡了, 画线的过程中 FPS 60 左右, 完美
// 因为文件太大就 不上传了
阅读(...) 评论()高德地图经纬度获取方法_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
高德地图经纬度获取方法
阅读已结束,下载文档到电脑
想免费下载更多文档?
定制HR最喜欢的简历
你可能喜欢

我要回帖

更多关于 高德地图经纬度 的文章

 

随机推荐