【发布时间】:2015-04-21 07:52:03
【问题描述】:
我看到很多关于这个的问题,但我没有找到任何答案来解决我的问题,这是我的课:
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.mapa, container, false);
SupportMapFragment fm = (SupportMapFragment) getChildFragmentManager().findFragmentById(R.id.map);
googleMap = fm.getMap();
MarkerOptions options = new MarkerOptions();
options.position(LOWER_MANHATTAN);
options.position(BROOKLYN_BRIDGE);
options.position(WALL_STREET);
googleMap.addMarker(options);
String url = getMapsApiDirectionsUrl();
ReadTask downloadTask = new ReadTask();
downloadTask.execute(url);
googleMap.moveCamera(CameraUpdateFactory.newLatLngZoom(BROOKLYN_BRIDGE,
13));
addMarkers();
return v;
}
我的布局是这样的:
<com.google.android.gms.maps.MapView
android:id="@+id/map"
class="com.google.android.gms.maps.SupportMapFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentTop="true" />
我有这个错误
进程:PID:4701 java.lang.NullPointerException:尝试调用虚拟方法'com.google.android.gms.maps.GoogleMap com.google.android.gms.maps.SupportMapFragment.getMap()' 为空 对象引用 在greetrack.estg.ipvc.greentrack.Mapa.onCreateView(Mapa.java:96)
我知道我的错误在 fm 中,它返回 null 但我不知道方法...
【问题讨论】:
-
您正在使用 MapView,您需要在 .xml 中使用 MapFragment developer.android.com/reference/com/google/android/gms/maps/…
标签: android google-maps google-maps-android-api-2