我正在使用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);
}
}
编译器无法识别MAP_TYPE_NORMAL,MAP_TYPE_HYBRID等常量。这有什么不对?
答案 0 :(得分:5)
这个
mMap.setMapType(MAP_TYPE_NORMAL);
应该是
mMap.setMapType(GoogleMap.MAP_TYPE_NORMAL);
同样适用于其他地图类型
检查更改地图类型
下的文档https://developers.google.com/maps/documentation/android/map