由于 API 19 已经发布,我在我的应用程序上做谷歌地图时遇到了问题。我按照教程here。我能够加载地图,但是很多问题让我感到惊讶。
map.setMapType(GoogleMap.MAP_TYPE_TERRAIN);
它没有显示任何东西,只是棕色瓷砖。此外,地图不会加载所有可能的视图。当我放大时,它仍然是模糊的。
如您所见,地图的某些部分未加载。不管我等多久,它都不会加载。
我试图定位自己。
结果相同。也许两个月前(仍然是 api 18)我也创建了一张地图。
已加载所有街道名称。你能指出我做错了什么吗?如果您需要我的代码,请告诉我。谢谢!
我的代码
public class QuezonCityMap extends Activity {
GoogleMap map;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_quezon_city_map);
map = ((MapFragment) getFragmentManager()
.findFragmentById(R.id.map)).getMap();
setUpMapIfNeeded();
LatLng sydney = new LatLng(-33.867, 151.206);
map.setMyLocationEnabled(true);
map.moveCamera(CameraUpdateFactory.newLatLngZoom(sydney, 13));
map.addMarker(new MarkerOptions()
.title("Sydney")
.snippet("The most populous city in Australia.")
.position(sydney));
map.setMapType(GoogleMap.MAP_TYPE_NORMAL);
}
private void setUpMapIfNeeded() {
// Do a null check to confirm that we have not already instantiated the map.
if (map == null) {
map = ((MapFragment) getFragmentManager().findFragmentById(R.id.map))
.getMap();
// Check if we were successful in obtaining the map.
if (map != null) {
// The Map is verified. It is now safe to manipulate the map.
}
}
}
}