在我的android地图叠加层中不断调用draw

Its*_*sik 12 android overlay android-mapview

我正在尝试在MapView上绘制一条路线.我已经扩展了Overlay并实现了draw()方法.路径显示正常,但在调试时,我在draw()上添加了一个断点,并注意到它被不断调用.

如果有人移动地图或缩放,我只希望重新绘制(绘制路线时绘制考虑了这些变化)是什么导致这种情况?

Its*_*sik 13

有两种绘制方法可以覆盖.

void draw(android.graphics.Canvas canvas, MapView mapView, boolean shadow)
Run Code Online (Sandbox Code Playgroud)

描述:在地图上绘制叠加层.

boolean draw(android.graphics.Canvas canvas, MapView mapView, boolean shadow, long when)
描述:绘制动画叠加层的调用.

我最初压倒了第二个.
在改用第一种方法之后,它就解决了.