3

我正在使用 Google Maps Add-on 进行开发。我在 MapView 中间发现了一个奇怪的圆圈。当我滚动视图或点击其他地方时,它就消失了。

我使用 Hierarchy View 工具调试视图,您可以从 MapView 内部看到,绝对不是我的代码中的一些错位视图。

在此处输入图像描述

红色标记来自叠加层,只是简单地固定在此 MapView 的中心。

这是代码,非常标准的 MapView 代码:

mMapView = new MapView(getActivity(), R.string.key_mapAPIKey);
mMapView.setClickable(false);
mMapView.getController().setZoom(DEFAULT_MAP_ZOOM);
mMapView.getController().animateTo(geoPoint);
mMapView.getOverlays().clear();
mMapView.getOverlays().add(new GoogleMapClassicMarkerOverlay(getResources(), geoPoint));

更新-10/30

叠加层也很普通,只是为了在中间显示一个标记,我删除了叠加层但圆圈仍然存在

public class GoogleMapClassicMarkerOverlay extends ItemizedOverlay<OverlayItem> {

    private GeoPoint mGeoPoint;
    private OverlayItem mItem;

    public GoogleMapClassicMarkerOverlay(Resources res, GeoPoint geoPoint) {
        super(boundCenterBottom(new SafeBitmapDrawable(res, R.drawable.map_marker)));
        mGeoPoint = geoPoint;
        mItem = new OverlayItem(mGeoPoint, "", "");
        populate();
    }

    @Override
    protected OverlayItem createItem(int i) {
        return mItem;
    }

    @Override
        public int size() {
        return 1;
    }
}

有人知道如何删除这个有线圆圈吗?

4

0 回答 0