我正在使用 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;
}
}
有人知道如何删除这个有线圆圈吗?