V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
Felldeadbird
V2EX  ›  问与答

如何解决百度地图 JS API 在移动端页面下方渲染地图,会导致 click 事件获取坐标偏移?

  •  
  •   Felldeadbird · 2023-03-02 00:50:31 +08:00 · 462 次点击
    这是一个创建于 632 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近用百度地图 JavaScript API GL ,由于页面上很多表单,地图不在手机当前屏幕渲染。这时候如果我拖动浏览器到下方地图,并点击地图任意位置并设置 mark 标记,会发现地图上并没有正确标记,返回的坐标也是往上偏移了许多。

    网上搜索了好多帖子,大概就是说百度 JS GL 渲染导致的,但是没找到解决方案。我用旧版的 JS 3.0 ,在手机就不会有这个偏移问题,所以大家有解决方案吗?

    2 条回复    2023-03-02 09:26:28 +08:00
    libasten
        1
    libasten  
       2023-03-02 01:35:43 +08:00
    初始加载的时候,没有给地图 div 高度?试着在拖动事件中初始化地图看看呢?
    Felldeadbird
        2
    Felldeadbird  
    OP
       2023-03-02 09:26:28 +08:00
    @libasten 有给高度。只要 body 有滚动条,往下拉动,再在地图上点击触发 click 事件,获得的坐标就会偏移了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   974 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 20:01 · PVG 04:01 · LAX 12:01 · JFK 15:01
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.