高德地图 没有箭头里面那个箭头老是动来动去,我人又没动,而且人走的方向也不是箭头指的方向

扫描下载MIUI论坛APP
经验444 米
在线时间83 小时
版本V8.0.2.0.LHMCNDG
积分 497, 距离下一级还需 3 积分
积分 497, 距离下一级还需 3 积分
机型红米Note2 移动/标准
MIUI版本V8.0.2.0.LHMCNDG
我用的百度地图,很准确呀
百度我也用过,会飘 箭头也不准
经验444 米
在线时间83 小时
版本V8.0.2.0.LHMCNDG
积分 497, 距离下一级还需 3 积分
积分 497, 距离下一级还需 3 积分
机型红米Note2 移动/标准
MIUI版本V8.0.2.0.LHMCNDG
百度地图,定位是准确的吗,箭头方向不行。会飘
经验444 米
在线时间83 小时
版本V8.0.2.0.LHMCNDG
积分 497, 距离下一级还需 3 积分
积分 497, 距离下一级还需 3 积分
机型红米Note2 移动/标准
MIUI版本V8.0.2.0.LHMCNDG
腾讯地图路过,表示正常使用中。方向不对的可以试试自带的指南针校准一下再打开地图试试。我只能帮你到这儿 ...
这样的吗&&我试试
经验444 米
在线时间83 小时
版本V8.0.2.0.LHMCNDG
积分 497, 距离下一级还需 3 积分
积分 497, 距离下一级还需 3 积分
机型红米Note2 移动/标准
MIUI版本V8.0.2.0.LHMCNDG
百度,高德,北极星,都可以
前两个不准确。北极星没用过
经验444 米
在线时间83 小时
版本V8.0.2.0.LHMCNDG
积分 497, 距离下一级还需 3 积分
积分 497, 距离下一级还需 3 积分
机型红米Note2 移动/标准
MIUI版本V8.0.2.0.LHMCNDG
你如果竖着用手机,你就别指望剪头能准!
经验444 米
在线时间83 小时
版本V8.0.2.0.LHMCNDG
积分 497, 距离下一级还需 3 积分
积分 497, 距离下一级还需 3 积分
机型红米Note2 移动/标准
MIUI版本V8.0.2.0.LHMCNDG
高德地图有步行导航功能,箭头走到哪跟到哪实时同步,你掉头箭头也会调转回来 ...
我用的时候,高德的箭头不准确
经验444 米
在线时间83 小时
版本V8.0.2.0.LHMCNDG
积分 497, 距离下一级还需 3 积分
积分 497, 距离下一级还需 3 积分
机型红米Note2 移动/标准
MIUI版本V8.0.2.0.LHMCNDG
高德很好用。
你用的时候箭头 准确?
经验444 米
在线时间83 小时
版本V8.0.2.0.LHMCNDG
积分 497, 距离下一级还需 3 积分
积分 497, 距离下一级还需 3 积分
机型红米Note2 移动/标准
MIUI版本V8.0.2.0.LHMCNDG
百度很好现在&&我用国际版很转&&以前那个问题修复了
国际版的?
经验444 米
在线时间83 小时
版本V8.0.2.0.LHMCNDG
积分 497, 距离下一级还需 3 积分
积分 497, 距离下一级还需 3 积分
机型红米Note2 移动/标准
MIUI版本V8.0.2.0.LHMCNDG
我用 箭头不准确
经验265 米
在线时间114 小时
积分 413, 距离下一级还需 87 积分
积分 413, 距离下一级还需 87 积分
机型红米Note2 移动/标准
MIUI版本6.3.3
通过手机发布
每次划8字校准,跟个SB样,哎!
MIUI 300周
MIUI 300周更新纪念勋章
Copyright (C) 2016 MIUI
京ICP备号 | 京公网安备34号 | 京ICP证110507号梦想起航, 积分 55, 距离下一级还需 5 积分
主题帖子社区积分
机&&&&&&&型:魅蓝 note2版&&&&&&&本:总签到数:7
轻松注册,让你轻松玩转Flyme社区
才可以下载或查看,没有帐号?
用过百度地图,定位导航,三角指向总是与实际前进方向误差45度以上角度。用过高德地图更不能用,老是左右不停晃动,根本判断不准。大家的魅蓝note2有这个问题吗?到底是个别问题还是通病?电子罗盘能校准吗?
2015纪念勋章2015年度评选纪念
关注新浪微博已关注官方新浪微博
关注微信已关注官方微信
MX4 Pro拥有MX4 Pro
熊猫骑士熊猫骑士(高德地图)marker定位 bug 解决总结
项目背景:
一个项目bug,项目中用到高德地图,默认打开页面会生成一个marker(下图红色icon),然后用户拖动marker到想要的位置,并且保存。
用户反映定位不准确,在当前页面编辑的位置,到后台打开位置就会有偏移。
因为后台打开时候是根据经纬度生成的marker,经过检查最终确定是前台页面,拖动marker定位获取经纬度 那里出的问题。
这里不得不说下个人情况,此项目是他人开发,而开发人员已经不在公司,bug转发给我了。自己之前也没怎么使用过高德,主要使用的是谷歌地图和mapbox。
在修改这个bug的时候,思绪会受谷歌api一些影响,因为一直觉得他们的api都差不多。
现在我打开自己的页面,然后拖动marker,拖动结束我会打印一下经纬度,然后把这个经纬度复制下来,并在高德的官方地图上去搜索获取到的这个经纬度。
结果确实一直都是有偏差的,而且还偏差值每次都不同。
第一个想法:
看了下代码,发现在 生成 marker 的时候, 并没有对自定义的 icon(红色图标)设置偏移,为什么要设置偏移呢,因为我们在用这个 图标 定位的时候,
是认为这个 图标的底部箭头 指向的位置 是我们要的位置。如下图——
如果是用高德自带的 图标 ,图标的箭头就是指向的当前位置。而如果用自定义图标的话,默认位置是定义在图片画布的左上角 也就是left:0;top:0;如下图——
所以必须要为自定义图标设置偏移值,上图的 图标 大小是 宽36px 高 42px, 箭头的位置是left:18top:38px,所以下面设置offset偏移是-18,-38
var marker = new AMap.Marker({icon: new AMap.Icon({size:new AMap.Size(36,42),//图标大小
image:&/img/loc.png&}),//这里用/img/loc.png图片的left:18;top:38指向坐标offset: new AMap.Pixel(-18,-38),position: map.gaode.map.getCenter(),draggable:true //点标记可拖拽});
这样, 当前的经纬度位置就是箭头位置。
顺便这里说下谷歌地图,谷歌如果用自定义图片,定位会在图片中间最底部,如下图:
// 以下是谷歌的描述: By default, the anchor is located along the center point of the bottom of the image
总之,根据图片不同,还是要考虑设置偏移值 不管是谷歌还是高德。
偏移值设置了后,发现仍然还有偏差。然后继续思考。第二个想法:
其实最后发现问题很简单, 在谷歌地图上,不管怎么移动 获取到的经纬度 都是我的箭头指向的位置,
而高德不一样,当我marker拖拽结束后 触发的“拖拽结束”事件(dragend),获取的是鼠标位置的经纬度。
高德文档————
拖拽 我们的 marker 的时候,鼠标的位置是在 marker 上,但是并不一定在箭头上, 所以不管箭头指向哪里,获取到的永远是鼠标指向
位置的经纬度,所以会有偏差。
解决方法如下:
AMap.event.addListener(marker, 'dragging', function(e){
var lat = e.lnglat.lat,
lng = e.lnglat.
marker.setPosition(new AMap.LngLat(lng,lat));
拖动过程中,获取当前鼠标的位置,然后把marker定位到鼠标的位置。
这样就解决了这个bug。
不同的地图,确实是有一些不容易发现的差异,有时候看文档,也会容易漏掉什么。
改他人bug,确实要比改自己bug麻烦一点。
最新教程周点击榜
微信扫一扫

我要回帖

更多关于 高德导航箭头不动 的文章

 

随机推荐