3

En cours de migration d'une application Android à l'aide de Google Maps vers Google Maps Android v2; Je souhaite que la carte affiche le marqueur d'emplacement intégré, ainsi que les marqueurs personnalisés. Avec la bibliothèque précédente, je dessinais le marqueur de position « ci-dessous » marqueurs personnalisés, avecGoogle Maps Android API v2: Mon marqueur de position est-il toujours sur d'autres marqueurs?

mapView.setReticleDrawMode(ReticleDrawMode.DRAW_RETICLE_UNDER); 

Je ne peux pas trouver une option similaire dans la nouvelle API. Ai-je manqué quelque chose? Après un peu de recherche, je n'ai pas trouvé une telle option.

+0

Je pense que je pourrais avoir une solution à cela. Avertissez-moi simplement si vous en avez besoin. – amalBit

Répondre

7

J'ai finalement retiré la broche de localisation et ajouté un marqueur et un cercle similaires à la carte; puisqu'il s'agit d'un marqueur classique, il apparaît sous les autres marqueurs.

map.setMyLocationEnabled(false); 

// ... 
// get the current location with Android LocationManager in some way 
// ... 

// then draw it on the map when it changes: 
if (null == getMyLocation()) 
    return; 

if (null != locationMarker) { 
    locationMarker.remove(); 
} 
if (null != locationCircle) { 
    locationCircle.remove(); 
} 
LatLng loc = getMyLocation(); 

locationMarker = map.addMarker(new MarkerOptions() 
     .icon(BitmapDescriptorFactory 
       .fromResource(R.drawable.blue_pin_12)) 
     .position(getMyLocation()).anchor(0.5f, 0.5f)); 

float accuracy = getMyLocationAccuracy(); 

locationCircle = map.addCircle(new CircleOptions().center(loc) 
      .radius(accuracy) 
      .strokeColor(Color.argb(255, 0, 153, 255)) 
      .fillColor(Color.argb(30, 0, 153, 255)).strokeWidth(2)); 

Location pin

+0

Merci beaucoup pour votre extrait de code. Mais comment obtenir la précision ?? –

+0

qu'est-ce que getMyLocationAccuracy()? –

+0

l'API a évolué depuis cette réponse de 4 ans. Vous pouvez obtenir la précision avec location.getAccuracy() https://developer.android.com/reference/android/location/Location.html#getAccuracy() – etienne

Questions connexes