百度地图旋转时不更改地图上的点位

在允许百度地图手势旋转时,发现点位在旋转过程中会减少甚至消失。原因是旋转后请求的数据点位范围发生变化。解决方案是利用几何原理,获取屏幕外正方形的对角经纬度,以确保请求的数据覆盖旋转后的地图区域,再过滤掉超出屏幕的点位,从而保持点位在旋转时不消失。
摘要由CSDN通过智能技术生成

在使用百度地图显示点位的时候,为了能够让用户体验更好,我允许了地图可手势旋转。那么问题来了,在旋转的时候会发现请求的数据点位会先减少,当旋转90度以后剩下的寥寥无几直至消失。对于同一个位置 我们只是旋转了一下地图,点位数目就会不同,这显然不是我想要的结果,我想要的结果是在旋转的时候中间的数据点不变,屏幕周围的点随着地图的显示而显示。那么为什么会出现这种情况呢?现在我来分析一下。

我们请求数据的时候是获取的屏幕左上角和右下角的经纬度,百度地图上有这个api,所以原本认为很简单的问题。看原来是这种状态


现在让我们来向右旋转一下,慢慢旋转 就会出现如下情况

这时候你会发现经度成为了右上角和左下角一条线,当你继续旋转的时候一定会出现左上角和右下角的纬度成为一条线。这时候你再通过左上角和右下角的经纬度请求数据,锁请求踹的数据就是在一条线

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值