私には問題があります。エラーの原因はわかりません。私は受信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();
}
};
私を手伝ってください!マーカーはその座標(私が受け取った座標)を使って地図に追加されませんでした。
コードごとに、Map2からCameraVerticalに移動してMap2に戻ります。 Map2オブジェクトを作成するのではなく、新しい値をインテントとともに渡すことができます。どのようなエラーが発生している – Atmaram
私は、その座標からのマーカーの追加にはエラーが発生します – Royce
ボタンを使用してマーカーを追加する例を教えてもらえますか?別のクラスから – Royce