2014-04-25 5 views
0

J'ai deux marqueurs différents avec différents emplacements et icônes. Le premier est en train de montrer le deuxième pas. La seconde est l'ajout à google map dans les boucles. Cela peut être plus que deux.Google Map v2 montre seulement le premier marqueur

Quel est le problème que je ne peux pas résoudre. Voici le code

private GoogleMap mapView; 

ici est des marqueurs ajoutés

public void onLocationChanged(Location location) { 




    CameraPosition cameraPosition = new CameraPosition.Builder().target(
      new LatLng(location.getLatitude(),location.getLongitude())).zoom(17).build(); 

    mapView.animateCamera(CameraUpdateFactory.newCameraPosition(cameraPosition)); 

    MarkerOptions marker = new MarkerOptions().position(new LatLng(location.getLatitude(), location.getLongitude())).title("Current Location"); 


    marker.icon(BitmapDescriptorFactory.fromResource(R.drawable.cur_position)); 


    mapView.addMarker(marker); 


    if(getEventData().get(0)!=null){ 
     preDetails=details; 
     details=getEventData(); 

     MarkerOptions[] eventMarker = new MarkerOptions[details.size()]; 

      for(int i=0;i<details.size();i++){ 

       if(preDetails==null||preDetails.size()!=details.size()) 
       addProximityAlert((double)details.get(i).getLatitude()/1E6,(double)details.get(i).getLongtitude()/1E6); 


       eventMarker[i]= new MarkerOptions().position(new LatLng((double)details.get(i).getLatitude(), (double)details.get(i).getLongtitude())).title(details.get(i).getType()); 
       eventMarker[i].icon(BitmapDescriptorFactory.fromResource(R.drawable.unlem)); 
       mapView.addMarker(eventMarker[i]); 

      } 
     } 
} 

j'ai vérifié avec débogage keypoint. Dans les fonctions de boucle pour obtenir des informations. Bien que seconde n'est pas nul, il ne peut pas être montré

+0

publier tout le code ici .. où vous ajoutez le premier marqueur et deuxième mrker –

+0

tout le code est trop long.first et le second marqueur est ajouté dans le code ci-dessus – Beyaz

+0

Etes-vous sûr que votre dessin est bon? Vous utilisez une ressource différente pour votre marqueur initial que vous ne le faites dans votre boucle for. Est-ce que ça a quelque chose à voir avec ça? – zgc7009

Répondre

-1
public void onLocationChanged(Location location) 
{ 
    CameraPosition cameraPosition = new CameraPosition.Builder().target(new LatLng(location.getLatitude(), location.getLongitude())).zoom(17).build(); 
    mapView.animateCamera(CameraUpdateFactory.newCameraPosition(cameraPosition)); 
    MarkerOptions marker = new MarkerOptions().position(new LatLng(location.getLatitude(), location.getLongitude())).title("Current Location"); 
    marker.icon(BitmapDescriptorFactory.fromResource(R.drawable.cur_position)); 
    mapView.addMarker(marker); 
    if (getEventData().get(0) != null) 
    { 
     preDetails = details; 
     details = getEventData(); 
     MarkerOptions[] eventMarker = new MarkerOptions[details.size()]; 
     for (int i = 0; i < details.size(); i++) 
     { 
      if (preDetails == null || preDetails.size() != details.size()) 
       addProximityAlert((double) details.get(i).getLatitude()/1E6, (double) details.get(i).getLongtitude()/1E6); 
      eventMarker[i] = new MarkerOptions().position(new LatLng((double) details.get(i).getLatitude(), (double) details.get(i).getLongtitude())).title(details.get(i).getType()); 
      eventMarker[i].icon(BitmapDescriptorFactory.fromResource(R.drawable.unlem)); 
      mapView.addMarker(eventMarker[i]); 


     } 
    } 
} 
+0

Cette réponse peut être améliorée avec un meilleur formatage. Jetez un oeil à [cette page] (http://stackoverflow.com/editing-help) et/ou [cette page] (http://stackoverflow.com/help/formatting) pour plus d'informations sur l'édition et le formatage. – Jota