2016-08-22 6 views
0

私には問題があります。エラーの原因はわかりません。私は受信Androidのボタンを使用して、別のクラスのGoogleマップにマーカーを追加する方法

public void passData(){ 
    btnSet.setOnClickListener(new View.OnClickListener(){ 
     @Override 
     public void onClick(View v) { 
      Intent intentCover = new Intent(Map2.this,CameraVertical.class); 
      intentCover.putExtra("lat",lat); 
      intentCover.putExtra("lng",lng); 
      startActivity(intentCover); 
      finish(); 
     } 
    }); 
} 

:私はこのMap2.javaのコードであるので、即ちMap2.javaとMap2.javaでCameraVertical.java I座標を別々LATとLNG通過ボタンのメソッドを持つ2つのクラスを持っています私CameraVertical.javaの座標(緯度/経度)がテキストビューを使用してそれを表示し、これはコードです:

Bundle extra = getIntent().getExtras(); 
double lat2 = extra.getDouble("lat"); 
double lng2 = extra.getDouble("lng"); 
final LatLng latlng = new LatLng(lat2,lng2); 
txtLocation = (TextView) findViewById(R.id.tvLatitude); 
txtLocation.setText(latlng.latitude + latlng.longitude); 

私はMap2.javaから受け取った座標が正常に表示されています。しかし、その座標(表示されているもの)から新しいマーカーを追加すると、Map2のマップからオブジェクトを作成し、地図にアクセスしてマーカーを追加できます。エラーが表示され、これがコードです:

btnNext.setOnclickListener(new View.OnclickListener(){ 
@Override 
public void onClick(View v){ 
    Map2 maps = new Map2(); 
    maps.mGoogleMap.addMarker(new MarkerOptions().position(latlng)); 
    maps.mGoogleMap.moveCamera(CameraUpdateFactory.newLatLng(low)); 
    maps.mGoogleMap.animateCamera(CameraUpdateFactory.zoomTo(17.0f)); 
    Intent intentMap = new Intent(CameraVertical.this, Map2.class); 
    startActivity(intentMap); 
    finish(); 
} 
}; 

私を手伝ってください!マーカーはその座標(私が受け取った座標)を使って地図に追加されませんでした。

+0

コードごとに、Map2からCameraVerticalに移動してMap2に戻ります。 Map2オブジェクトを作成するのではなく、新しい値をインテントとともに渡すことができます。どのようなエラーが発生している – Atmaram

+0

私は、その座標からのマーカーの追加にはエラーが発生します – Royce

+0

ボタンを使用してマーカーを追加する例を教えてもらえますか?別のクラスから – Royce

答えて

0

マーカーが追加できるように、mGoogleMapが準備完了であるかどうかを確認する必要があります。

+0

座標を別のクラスに渡したため、私のGoogleマップが機能しています。 – Royce

+0

あなたはlogcatに入るエラーを投稿できますか? –