在MapView上清除和添加叠加层会将标记裁剪几秒钟

时间:2013-03-06 05:13:30

标签: android android-mapview android-overlay

我正在开发出租车皮卡下降应用程序。我需要提供一个功能来提供替代的拾取和丢弃点。当我选择拾取点时,我需要在mapview上选择拾取点。为此,我需要将标记从drop drawable更改为拾取drawable。

我使用以下代码更改叠加层

whichPoint = !whichPoint;
if (whichPoint == PICKUP) {
    map.getOverlays().clear();
    map.getOverlays().add(startLocation);
    map.getOverlays().add(locationOverlay);
} else if (whichPoint == DROP) {
    map.getOverlays().clear();
    map.getOverlays().add(endLocation);
    map.getOverlays().add(locationOverlay);
}

当我更改叠加时,在转换过程中的短暂时间(3-4秒),我得到新叠加层的“半”图像。检查下图。如何消除转换显示问题。

mapview with half red icon

1 个答案:

答案 0 :(得分:0)

添加叠加后我没有给populate打电话。还发现清除和添加叠加层是一项UI密集型任务。最好添加所有叠加层并控制ontouch。这就是我做的,它运作良好。