我对Android的谷歌地图API感到头疼...我在地图上绘制了一些叠加层,一切都很好,它定期更新,处理手势很好,没问题......但是,当我放大到也许等级15-16或更高,不重绘一个或多个较大的多边形。这仅在例如圆的质心超出屏幕边界的情况下发生,并且仅在放大时发生..当缩小时不会发生,如果在任何方向上平移地图也不会发生(例如)译文)。
当放大非常接近时,我猜测系统忽略了叠加/形状,将其视为不重要?我想要绘制与屏幕边界相交的任何形状。我在这里遗漏了一些明显的东西,因为我似乎无法找到关于如何处理这种情况的任何明确答案。
答案 0 :(得分:1)
我实施它的方式是使用mapviewballons
作为库here,然后使用对来的调用
super(boundCenter(defaultMarker), mapView);
boundCenter将质心保留在屏幕上,其重叠在屏幕上,在缩放时不受影响。
答案 1 :(得分:0)
我遇到了类似的问题,但我只使用了方块,这样可以更容易解决。
问题详情(至少用正方形):
canvas.drawRect()仅在矩形的顶部和底部在可见屏幕内具有坐标时绘制矩形。一旦矩形的顶部或底部在屏幕外有一个坐标,它就不会被绘制。
解决方案我用于广场
我把方块弄皱了,使它始终适合可见的屏幕坐标,并且它被正确绘制。
如果您使用的是更复杂的数字,则此解决方案可能更难以实施。
祝你好运。