木图没真相
如果说是坐标系转换的问题
那么看一下第三个图片 转来都是bd09ll好无语呀
plus.maps.Map.convertCoordinates :
将第三方坐标系坐标转换成当前地图的坐标系坐标。 转换成功通过successCallback返回,转换失败则通过errorCallback返回。
是转换成当前地图的坐标系,不是你填写的bd09。你对这个API理解错了
回复 lz_lzl:plus.maps.Map.convertCoordinates转换bd09ll coordtype 写wgs84
2015-09-17 11:15
lz_lzl (作者)
convertCoordinates()这个是转成当前的,当前的是wgs84还是bd09ll(其中默认的是wgs84,但是用这个方法执行的输出是bd09ll)
2015-09-17 11:40
lz_lzl (作者)
我发现用这个内置地图的目的地坐标调用第三方导航。跳转的页面的位置和在内置地图上的位置不一致(这个就说明一个问题那就是坐标系不一样)。那么就矛盾了呀。
2015-09-17 13:43
lz_lzl (作者)
我找到原因了。
plus.maps.openSysMap(new plus.maps.Point(116.404, 39.915), '前往',curpos);
这个方法错误了
2015-09-17 15:03
lz_lzl (作者)
plus.maps.openSysMap();这个函数中的参数的经纬度是wgs84的坐标经纬度,不是bd09ll坐标系的.但是内置的地图是百度地图。所以默认的坐标系是db09ll的。如果想用这函数必须转换一下坐标转成wgs84的(而可笑的是没有百度转成wgs84的方法,因为始终这个方法都是将参数再进行转换成bd09ll,注意是再)。然后在调用这个方法正确。
针对plus.maps.openSysMap();我试了几遍。都是在进行转换一下(从wgs84到bd09ll),在这里可以方向的那bd09ll的天安门的位置去执行一下这个方法,看一看就知道了
2015-09-17 17:55
openSysMap 只支持GPS坐标 其他坐标不支持,你需要把百度的坐标转换成GPS坐标才行。
尝试过通过把百度坐标系转化gps坐标系,用js的转化方式,先转化成gcj坐标系,在通过gcj坐标系转化成gps坐标系传入到openSysMap方法里使用,最终出来的结果是,经过两次的转化,精度明显降低了,还是达不到要求,能不能在openSysMap这个方法里改进一下啊
lz_lzl (作者)
我这是让大家看一下这个转换明明写的参数是bd09但是转换后还是bd09ll
2015-09-16 18:07