0

J'apprends l'androïde. En ce moment je travaille sur une application qui utilise la carte API. Jusqu'à présent, j'ai fait ce qui suit: - J'ai longtemps cliqué sur la carte et a ouvert une nouvelle activitéClickedMap affichant lat et lon de l'emplacement que j'ai cliqué - J'ai cliqué sur le bouton de sauvegarde et ajouté lat et lon, à la fois au serveur et à mon db localAfficher les marqueurs de carte de Lat Lon

la chose que je veux faire est la suivante: - Quand j'ouvre la carte Je veux qu'il affiche un marqueur en utilisant la latitude et la lon base de données

+0

S'il vous plaît envoyer votre code tout ce que vous avez essayé. –

+2

juste obtenir le lat et long de DB et les stocker dans la liste sous ** public void onMapReady (GoogleMap googleMap) {} ** avec boucle pour afficher chaque endroit marqué si vous utilisez google maps ou sinon postez votre code à –

Répondre

2

Récupérer lat et long depuis la base de données.

String latfromdb , longfromdb ; 

puis

LatLng latLng = new LatLng(Double.parseDouble(latfromdb),Double.parseDouble(longfromdb));

MarkerOptions optionss = new MarkerOptions() 
        .alpha(1) 
        .flat(false) 
        .position(latLng) 
        .icon(BitmapDescriptorFactory.fromResource(R.drawable.pin)); 
      googleMap.addMarker(optionss); 
      googleMap.moveCamera(CameraUpdateFactory.newLatLng(latLng)); 
      googleMap.animateCamera(CameraUpdateFactory.zoomTo(15)); 

obtenir la liste des lat long de db et Ajouter un marqueur dans la boucle for pour les marqueurs multiples:

MarkerOptions optionss = new MarkerOptions() 
        .alpha(1) 
        .flat(false) 
        .position(latLng) 
        .icon(BitmapDescriptorFactory.fromResource(R.drawable.pin)); 
      googleMap.addMarker(optionss); 
1

Jetez un oeil à

https://developers.google.com/maps/documentation/android-api/marker?hl=en 

Ainsi, le chose est - vous obtenez des coordonnées de DB et les mettre tous sur votre carte.