【发布时间】:2015-12-21 04:46:30
【问题描述】:
我已经在 android studio 的导航抽屉布局中成功集成了谷歌地图。但是当我以某种方式调用活动时,只会显示标记。但地图部分是空白的。我想放大当前位置,但也没有发生。
问题:为什么地图不能正确显示
我的代码
import android.app.Fragment;
import android.os.Bundle;
import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.MapView;
import com.google.android.gms.maps.OnMapReadyCallback;
import com.google.android.gms.maps.SupportMapFragment;
import com.google.android.gms.maps.model.BitmapDescriptor;
import com.google.android.gms.maps.model.BitmapDescriptorFactory;
import com.google.android.gms.maps.model.CameraPosition;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.MarkerOptions;
import android.support.v4.app.FragmentActivity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
/**
* Created by Administrator on 18-12-2015.
*/
public class MapsActivity extends Fragment {
private GoogleMap mMap;
MapView mapView;
public MapsActivity() {
}
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.activity_maps, container, false);
mapView = (MapView) rootView.findViewById(R.id.map);
mapView.onCreate(savedInstanceState);
if(mapView!=null)
{
mMap = mapView.getMap();
mMap.getUiSettings().setMyLocationButtonEnabled(false);
mMap.setMyLocationEnabled(true);
mMap.getUiSettings().setZoomControlsEnabled(true);
LatLng Redfort = new LatLng(28.656061, 77.237847);
mMap.addMarker(new MarkerOptions().position(Redfort).title("Red Fort- Starting Point 1").snippet("Welcome"));
mMap.moveCamera(CameraUpdateFactory.newLatLng(Redfort));
mMap.addMarker(new MarkerOptions()
.position(new LatLng(29.656061, 77.237847))
.title("Delhi")
.snippet("Population: 776733"));
}
return rootView;
}
输出:
【问题讨论】:
-
您是否在 manifest.xml 中添加了 google api 密钥
-
我在下面添加代码检查一次。
标签: android google-maps navigation navigation-drawer