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