1
我需要從MainActivity添加標記到Android谷歌地圖(片段)android - 添加標記到片段地圖從活動
這是我的代碼;
class Map extends android.app.Fragment implements OnMapReadyCallback
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
return inflater.inflate(R.layout.activity_mapa, container,false);
}
@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
MapFragment fragment = (MapFragment)getChildFragmentManager().findFragmentById(R.id.map);
fragment.getMapAsync(this);
}
@Override
public void onMapReady(GoogleMap googleMap) {
LatLng marker = new LatLng(19.33978502, -99.19086277);
googleMap.moveCamera(CameraUpdateFactory.newLatLngZoom(marker, 15));
googleMap.addMarker(new MarkerOptions().title("Marca de Prueba 1").position(marker));
}
}
,我想從這裏添加標記:
所有這一切,因爲我想從我的主要活動在這裏我有一些按鈕和EditText上
MainActivity
我的地圖互動public class MainActivityextends AppCompatActivity
implements NavigationView.OnNavigationItemSelectedListener
{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_side_bar);
}
FragmentManager fm = getFragmentManager();
fm.beginTransaction().replace(R.id.content_frame, new Mapa()).commit();
}
謝謝! 我做了你說的,但是當我打電話給placeMarker方法的主要acticity它說,無法解決。 :有什麼想法? – JosCarrillo
我的片段被稱爲Mapa * – JosCarrillo
@JosCarrillo我看到了什麼問題。我剛剛更新了答案。聲明實際上應該是'private Mapa mMapFragment;',改變它並且它將起作用。 –