波特卡斯D艾斯
波特卡斯D艾斯
  • 发布:2022-12-20 16:13
  • 更新:2022-12-21 12:01
  • 阅读:425

H5+ app引用百度地图,IOS设备mark定位点显示偏差

分类:HTML5+

IOS本地调试的时候地图坐标,当前mark定位点都显示正确。(图1)
但是打包之后,定位点在APP上就出现了偏移,两个环境下获取的经纬度都是对的,只有mark坐标点有偏差(图2)

请教哪位大神遇到过,如何解决?

2022-12-20 16:13 负责人:无 分享
已邀请:
FullStack

FullStack - 【插件开发】【专治疑难杂症】【ios上架、马甲包、白包、过审、已成功上架过几百个】【多款插件已上架:https://ext.dcloud.net.cn/publisher?id=22130】【非诚勿扰】QQ:543610866

你使用的地图都不一样

  • 波特卡斯D艾斯 (作者)

    高德地图那个,默认用HBuilderX启动就显示的是高德,请问这个在哪里能改?

    2022-12-20 16:34

  • FullStack

    回复 波特卡斯D艾斯: App模块配置->地图->选高德地图

    2022-12-20 16:45

  • 波特卡斯D艾斯 (作者)

    回复 FullStack: 谢谢您的回复,还请帮忙看下,我地图设置是没有问题的。只有在本地链接手机启动HBuilderX的时候显示的是高德,打包后就变回百度了

    2022-12-20 16:52

波特卡斯D艾斯

波特卡斯D艾斯 (作者)

谢谢,您的回复,但是请帮看下,我模块设置这里只选择了百度地图,但是在标准基座启用调试后,HBuilderX显示的却是高德地图。

  • 2***@qq.com

    要自定义基座运行,你用的百度,直接运行默认是高德的,要想你的百度地图起作用就要自定义基座运行

    2022-12-20 16:56

  • 波特卡斯D艾斯 (作者)

    回复 2***@qq.com: 原来是这样,HBuilder标准基座默认高德地图呗,谢谢您的回复。

    2022-12-20 16:58

  • 波特卡斯D艾斯 (作者)

    回复 2***@qq.com: 请问,能帮我看看我第一个问题么,为什么打包后坐标点会有偏移呢,因为坐标获取都是准确的,我通过坐标去地图上设置点就出现偏差了。这个很费劲

    2022-12-20 17:29

  • 2***@qq.com

    回复 波特卡斯D艾斯: 你现在用的百度地图,打一个自定义基座运行调试,去发现问题,看看自定义基座运行的百度地图是不是当前位置

    2022-12-20 18:04

  • 2***@qq.com

    回复 波特卡斯D艾斯: 如果定位是用的一个标准,地图是另一个标准,那呈现在地图上就会有位移偏差,就要做位置坐标系转换

    2022-12-20 18:13

  • 波特卡斯D艾斯 (作者)

    回复 2***@qq.com: 谢谢您,我这边一直是这么调试试的。但是坐标获取在百度拾取上面是对的,通过坐标去设置点就不对了。这个很奇怪。下面是我单独新建页面写的一个Demo,您能帮我看下吗,万分感谢。实在是不知道哪里有问题了。

    2022-12-21 11:27

波特卡斯D艾斯

波特卡斯D艾斯 (作者)

截图中我只有使用H5 地图对象才会正常显示,使用百度Bmap对象,地图就无法正常显示。但是使用H5对象显示,就出现了上述问题。经纬度正确,坐标点不对。麻烦大神帮看一下

2***@qq.com

2***@qq.com

你这是5+应用,你把获取的经纬度转下对应地图的坐标,我也不知道具体的,你搜索这相关的差不多,5+ 那个maps文档应该也有

  • 波特卡斯D艾斯 (作者)

    非常感谢您的回答。地图坐标我这边已经转换对了,并且在百度坐标拾取里面验证没问题。但是就是放点的后,地图上那个点出现了偏差。地图放点我用的就是这段:map.centerAndZoom(pos, 15);//设定地图的中心点和坐标并将地图显示在地图容器中

    2022-12-21 12:18

  • 波特卡斯D艾斯 (作者)

    非常感谢,找到问题,是因为使用了H5 map对象,然后用转换后的百度坐标去H5 map对象设置mark的时候有偏差。

    2022-12-21 15:51

该问题目前已经被锁定, 无法添加新回复