簡體   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