最近用百度地图 JavaScript API GL ,由于页面上很多表单,地图不在手机当前屏幕渲染。这时候如果我拖动浏览器到下方地图,并点击地图任意位置并设置 mark 标记,会发现地图上并没有正确标记,返回的坐标也是往上偏移了许多。
网上搜索了好多帖子,大概就是说百度 JS GL 渲染导致的,但是没找到解决方案。我用旧版的 JS 3.0 ,在手机就不会有这个偏移问题,所以大家有解决方案吗?
1
libasten 2023-03-02 01:35:43 +08:00
初始加载的时候,没有给地图 div 高度?试着在拖动事件中初始化地图看看呢?
|
2
Felldeadbird OP @libasten 有给高度。只要 body 有滚动条,往下拉动,再在地图上点击触发 click 事件,获得的坐标就会偏移了。
|