Google google maps con marcador dentro del fragmento
Me gustaría mostrar un mapa de google dentro de un fragmento. Un mapa del mundo es dipslayed pero los marcadores serán ignorados. Espero que algunos me pueden ayudar con mi problema. A continuación encontrará mi código:
MapsFragment.java:
- Android: error keytool en la línea de comandos al localizar debug.keystore
- ¿Dónde está debug.keystore en Mac?
- Cómo dibujar polilla discontinua con android google map sdk v2?
- Vista de Google Maps dentro de un RecyclerView
- Generar LatLng aleatorio dada la ubicación del dispositivo y el radio
import android.os.Bundle; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentTransaction; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import com.google.android.gms.maps.GoogleMap; import com.google.android.gms.maps.SupportMapFragment; import com.google.android.gms.maps.model.LatLng; import com.google.android.gms.maps.model.MarkerOptions; public class MapsFragment extends SupportMapFragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { super.onCreateView(inflater, container, savedInstanceState); View root = inflater.inflate(R.layout.fragment_map, null, false); initilizeMap(); return root; } private void initilizeMap() { SupportMapFragment mSupportMapFragment = (SupportMapFragment) getFragmentManager().findFragmentById(R.id.map); if (mSupportMapFragment == null) { FragmentManager fragmentManager = getFragmentManager(); FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); mSupportMapFragment = SupportMapFragment.newInstance(); fragmentTransaction.replace(R.id.map, mSupportMapFragment).commit(); } if (mSupportMapFragment != null) { GoogleMap googleMap = mSupportMapFragment.getMap(); if (googleMap != null) googleMap.addMarker(new MarkerOptions().position(new LatLng(10.1253,10.5868))); } } }
Fragment_map.xml (Layout):
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center" android:orientation="vertical" > <FrameLayout android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1.03" android:name="com.google.android.gms.maps.SupportMapFragment" android:id="@+id/map" /> </LinearLayout>
La APIKey y el permiso están establecidos:
<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
¡Gracias!
- Marcadores de mapa con texto en Google Maps Android API v2
- Google Maps v2 En cajas de fragmentos cuando se hace clic dos veces
- Clip o quitar una parte de la polilínea google maps v2
- Cargando el fragmento Google Maps de Google Maps administrado por ViewPager
- ¿Se puede ampliar el tamaño de la superposición con el mapa de google en android?
- Crear un archivo GPX desde GeoPoints
- Google Map no se muestra en la actividad de la pestaña
- Interpretación de resultados MAT para la pérdida de memoria android
No utilice el método getMap()
, está obsoleto. Debería utilizar getMapAsync()
. Echa un vistazo a este enlace . Tu mapsFragments necesita implementar la interfaz OnMapReadyCallback .
- Objeto de matriz Iterate JSON
- Cómo configurar la posición aleatoria de TextView dentro de la disposición lineal?