我很头疼安卓的谷歌地图API…我在地图上画了一些覆盖图,一切都很好,它定期更新,处理手势很好,没问题…但是,当我放大到15-16级或更高级别时,一个或多个较大的多边形不会重绘。仅当圆的质心位于屏幕边界之外时才会发生这种情况,并且仅当放大时才会发生。缩小时不会发生这种情况,在任何方向平移地图时也不会发生这种情况(平移)。
当放大到很近时,我猜系统会忽略覆盖层/形状,将其视为不重要?我想画出任何与屏幕边界相交的形状。我是否遗漏了一些显而易见的东西,因为我似乎找不到任何关于如何处理这种情况的明确答案。
最佳答案
我也有类似的问题,但我只使用正方形,这样更容易解决。
问题细节(至少用正方形):
canvas.drawrect()仅当矩形的顶部和底部在可见屏幕内都有坐标时才绘制矩形。只要矩形的顶部或底部在屏幕外部有一个坐标,它就不会被绘制出来。
我用在正方形上的解
我在正方形上划了个十字,使它始终与屏幕上可见的坐标相吻合,而且画得很正确。
如果使用的是更复杂的图形,则此解决方案可能更难实现。
祝你好运。
关于android - Android map 叠加层在缩放时消失,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12713671/