0

使用されるコードは次のとおりです。

private GoogleMap mMap;

MapFragment mMapFragment = MapFragment.newInstance();

FragmentTransaction fragmentTransaction = this.getFragmentManager().beginTransaction();
fragmentTransaction.add(R.id.rl_map, mMapFragment);
fragmentTransaction.commit();

mMap = mMapFragment.getMap();

相対レイアウト(R.id.rl_map)内にマップを表示しますが、マーカーを配置しようとすると:

mMap.addMarker(new MarkerOptions().position(new LatLng(0, 0)).title("Hello world"));

Nullポインタ例外を与える

4

2 に答える 2

0

あなたがすべき:

 Googlemap map =((SupportMapFragment)       getSupportFragmentManager().findFragmentById(R.id.map))
                    .getMap();

map.addMarker(new MarkerOptions().position(new LatLng(0, 0)).title("Hello world"));
于 2013-07-23T23:47:20.830 に答える