我有一个问题,我不知道错误的原因是什么。我有两个类,即Map2.java和CameraVertical.java
在Map2.java中,我在按钮上有一个方法,分别传递坐标LAT和LNG,所以这是Map2.java的代码:
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();
}
});
}
我在CameraVertical.java中收到坐标(lat / lng),使用文本视图显示它,这是代码:
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();
}
};
请帮我!标记未使用该坐标(我收到的坐标)添加到地图中。
最佳答案
您应该检查mGoogleMap
是否准备就绪,以便可以添加标记。