3

Google Maps Add-on で開発しています。MapView の真ん中に小さな奇妙な円を見つけました。ビューをスクロールしたり、別の場所をタップしたりすると、消えてしまいます。

階層ビュー ツールを使用してビューをデバッグすると、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));

UPDATE-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