ほとんどのコード例は私が望まないMapFragmentを使用しているため、私はGoogleMap表示用のMapViewクラスを使用して探索しようとしていますが、運がありません。
Google Maps AndroidAPIv2を使用しています。
最初は、 Googleの例からここでテストするために、私はなんとか典型的な法線マップを表示することができました。
public class POnlineMapView extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.online_map_activity);
}
}
上記のコードは完全に機能し、すべてが正しく設定されていることを示しています。
現在、MapViewクラスを使用して中心点などの表示設定を操作しようとしていますが、GoogleMapオブジェクトを取得しようとするたびにnullオブジェクトを取得しているようです。なんでそうなの?
public class POnlineMapView extends Activity {
private MapView myMapView;
private GoogleMap map;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
myMapView = new MapView(getApplicationContext());
Bundle b = getIntent().getExtras();
double longitude = b.getDouble("longitude");
double latitude = b.getDouble("latitude");
setContentView(R.layout.online_map_activity);
map = myMapView.getMap();
CameraUpdate center= CameraUpdateFactory.newLatLng(new LatLng(latitude,longitude));
CameraUpdate zoom=CameraUpdateFactory.zoomTo(17);
map.moveCamera(center); //this gives a NullPointerException, probably due to the myMapView.getMap() method?
map.animateCamera(zoom);
}
}