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;
}
}
この有線サークルを削除する方法を知っている人はいますか?