我有一个Android MapView,其中我需要在MapView已经处理的地图上叠加第二层图层。第二层地图视图上的叠加
为了达到这个目的,我在我的MapView上放置了一个FrameLayout,并在我的布局中放置了我的针脚作为ImageViews。
我已经覆盖了ImageViews的Draw()方法来更新自己的位置时,地图上移动(使得销移动与它)是这样的:
public void draw(Canvas canvas) {
if(mCoordinates != null && mapView != null){
LayoutParams mParams = (LayoutParams)this.getLayoutParams();
mapView.getProjection().toPixels(mCoordinates, newPosition);
mParams.leftMargin = newPosition.x;
mParams.topMargin = newPosition.y;
}
super.draw(canvas);
}
问题:视图更新太慢,所以当我移动地图时,引脚似乎落后于它。
的办法或实施任何见解欢迎
谢谢你的回答,但正如我所说我不能使用MapView.getOverlays(),由于在应用 – Arcantos
的具体要求。错过了... –