在Android中设置地图类型,常见问题

Joe*_*man 1 android google-maps

我正在使用com.example.mapdemo,除了包含LayersDemoActivity.java的所有java文件之外

private void setLayer(String layerName) {
    if (!checkReady()) {
        return;
    }
    if (layerName.equals(getString(R.string.normal))) {
        mMap.setMapType(MAP_TYPE_NORMAL);
    } else if (layerName.equals(getString(R.string.hybrid))) {
        mMap.setMapType(MAP_TYPE_HYBRID);
    } else if (layerName.equals(getString(R.string.satellite))) {
        mMap.setMapType(MAP_TYPE_SATELLITE);
    } else if (layerName.equals(getString(R.string.terrain))) {
        mMap.setMapType(MAP_TYPE_TERRAIN);
    } else {
        Log.i("LDA", "Error setting layer with name " + layerName);
    }
}
Run Code Online (Sandbox Code Playgroud)

编译器无法识别MAP_TYPE_NORMAL,MAP_TYPE_HYBRID等常量.这有什么不对?

Rag*_*dan 5

这个

mMap.setMapType(MAP_TYPE_NORMAL); 
Run Code Online (Sandbox Code Playgroud)

应该

mMap.setMapType(GoogleMap.MAP_TYPE_NORMAL); 
Run Code Online (Sandbox Code Playgroud)

其他地图类型也是如此

检查更改地图类型下的文档

https://developers.google.com/maps/documentation/android/map