Felldeadbird
V2EX  ›  问与答

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

  •  
  •   Felldeadbird · Mar 2, 2023 · 1093 views
    This topic created in 1346 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
    libasten
    Mar 2, 2023
    1
    初始加载的时候,没有给地图 div 高度?试着在拖动事件中初始化地图看看呢?
    Felldeadbird
    Felldeadbird
    OP
    Mar 2, 2023
    2
    @libasten 有给高度。只要 body 有滚动条,往下拉动,再在地图上点击触发 click 事件,获得的坐标就会偏移了。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1026 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 18:43 · PVG 02:43 · LAX 10:43 · JFK 13:43
    ♥ Do have faith in what you're doing.