2013-10-12 4 views
1

La carte Google ne montre pas de marqueur. Voici mon extrait de code utilisé pour ajouter marqueurGoogle maps api 2 ne montre pas le marqueur

googleMap = ((MapFragment) getActivity().getFragmentManager().findFragmentById(R.id.map)).getMap(); 

// check if map is created successfully or not 
if (googleMap == null) { 
    return ; 
} 

try { 
    googleMap.addMarker(new MarkerOptions() 
    .position(new LatLng(0, 0)) 
    .icon(BitmapDescriptorFactory.fromResource(R.drawable.ic_launcher))); 
} catch (Exception e) { 
    Toast.makeText(getActivity(), e.toString(), Toast.LENGTH_LONG).show(); 
} 

Voici ma mise en page xml

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/RelativeLayout1" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="@android:color/white" 
    android:orientation="vertical" > 

    <fragment 
     android:id="@+id/map" 
     android:name="com.google.android.gms.maps.SupportMapFragment" 
     android:layout_width="300dp" 
     android:layout_height="300dp" 
     android:layout_centerHorizontal="true" 
     android:layout_centerVertical="true" /> 

</RelativeLayout> 

Semble tout va bien sur la carte et sa performance dans l'écran réel. Notez que j'utilise ce fragment à l'intérieur du fragment (support lib) non étendu à partir de MapFragment. Des idées?

Répondre

0

Changer votre LatLng et réglez le zoom sur la carte à cet endroit et voir s'il montre ... Par exemple:

map.moveCamera(CameraUpdateFactory.newLatLngZoom(
       new LatLng(44.797283, 20.460663), 12)) 

map.addMarker(new MarkerOptions() 
.position(new LatLng(44.797283, 20.460663)) 
.icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_AZURE))); 

Pour plus d'informations: How to add a marker on GoogeMapAPIv2

0

Remplacer cette ligne

googleMap = ((MapFragment)getActivity().getFragmentManager().findFragmentById(R.id.map)) 
.getMap(); 

Par cette

googleMap = ((SupportMapFragment)getFragmentManager().findFragmentById(R.id.map)).getMap(); 
Questions connexes