Java android studio中与osmdroid不兼容的类型错误

Java android studio中与osmdroid不兼容的类型错误,java,android,maps,openstreetmap,osmdroid,Java,Android,Maps,Openstreetmap,Osmdroid,我正在项目中使用osmdroid映射 我刚刚创建了一个示例项目,但出现以下错误 必需:org.osmdroid.view.MapController 找到:org.osmdroid.api.IMapController 我只是从osmdroid文档中复制了整个示例,尽管它显示了错误 我的OsmDroidTest类如下所示 import android.os.Bundle; import android.app.Activity; import org.osmdroid.tileprovider

我正在项目中使用
osmdroid
映射

我刚刚创建了一个示例项目,但出现以下错误

必需:org.osmdroid.view.MapController

找到:org.osmdroid.api.IMapController

我只是从osmdroid文档中复制了整个示例,尽管它显示了错误

我的
OsmDroidTest
类如下所示

import android.os.Bundle;
import android.app.Activity;

import org.osmdroid.tileprovider.tilesource.TileSourceFactory;
import org.osmdroid.util.GeoPoint;
import org.osmdroid.views.MapController;
import org.osmdroid.views.MapView;

public class OsmDroidTest extends Activity {
    /** Called when the activity is first created. */
    private MapController mapController;
    private MapView mapView;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        mapView = (MapView) findViewById(R.id.mapview);
        mapView.setTileSource(TileSourceFactory.MAPNIK);
        mapView.setBuiltInZoomControls(true);
        mapController = mapView.getController();    //error is at this line
        mapController.setZoom(15);
        GeoPoint point2 = new GeoPoint(51496994, -134733);
        mapController.setCenter(point2);
    }
    protected boolean isRouteDisplayed() {

        return false;
    }
}

getController()似乎返回MapController实现的IMapController。将专用MapController MapController更改为IMapController MapController应该可以正常工作。@dnivra我更改了它,现在可以正常工作了!你能说出
MapController
IMapController
之间的区别吗?我从一个简单的示例中获取了上面的代码,它是由
MapController