有谁知道 Android Itemized Overlay 列表的成员之间的关系以及何时调用 draw()。具体来说,我试图找出是否为每个 Overlay 调用一次 draw 或只为整个集合调用一次。
谢谢,R。
有谁知道 Android Itemized Overlay 列表的成员之间的关系以及何时调用 draw()。具体来说,我试图找出是否为每个 Overlay 调用一次 draw 或只为整个集合调用一次。
谢谢,R。
据我所知,每个可见项目都会调用两次。但是,我无法找出它被要求的项目,因此使任何可绘制项目的重新计算变得困难(至少可以说)
据我了解,每次地图移动时(当您触摸屏幕并移动手指时)都会调用一次 draw() 。一次,我的意思是,如果您想在每个覆盖层(名称或其他东西)上绘制文本,您必须在覆盖的 draw() 中循环遍历您的 ArrayList。
我在我的 ProjectOverlay 扩展 ItemizedOverlay 类中覆盖了 draw() ,并在其中循环覆盖列表的填充,如下所示:
for (int ctr = 0; ctr < overlayList.size(); ctr++)
我还没有测试过其他绘制屏幕的方法,因为这似乎工作正常。