我有一个问题,我不知道错误的原因是什么。我有两个类,即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是否准备就绪,以便可以添加标记。

10-05 19:02
查看更多