[英]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.