0

由于 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.

        }
    }
}
}
4

0 回答 0