繁体   English   中英

如何使用Android中的按钮在另一个类的Google地图中添加标记

[英]How to add marker in Google maps from another class using button in Android

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM