Felldeadbird
V2EX  ›  问与答

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

  •  
  •   Felldeadbird · Mar 2, 2023 · 820 views
    This topic created in 1215 days ago, the information mentioned may be changed or developed.

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

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

    2 replies    2023-03-02 09:26:28 +08:00
    libasten
        1
    libasten  
       Mar 2, 2023
    初始加载的时候,没有给地图 div 高度?试着在拖动事件中初始化地图看看呢?
    Felldeadbird
        2
    Felldeadbird  
    OP
       Mar 2, 2023
    @libasten 有给高度。只要 body 有滚动条,往下拉动,再在地图上点击触发 click 事件,获得的坐标就会偏移了。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5511 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 03:52 · PVG 11:52 · LAX 20:52 · JFK 23:52
    ♥ Do have faith in what you're doing.