2017-05-12 7 views
0

私が作るマーカーをズームアウトしようとしていますが、私は自分のマーカーですべてのマーカーを作成する方法をとっていましたsetOnMarkerClickListener、プログレッシブにズームする方法があるだけでなく、一度に:それは唯一のマイアミではなく、他の人にズームは、私は何google maps api markerズームは1人のリスナーでしか動作しません

private float zoomLevel = 15; 

public void Veterinarias (GoogleMap googleMap){ 
     rMap = googleMap; 


     final LatLng bvillia = new LatLng(-31.4223465,-64.1829377); 
     final LatLng shangai = new LatLng(31.2071315,121.2287258); 
     final LatLng miami = new LatLng(25.7959734,-80.3209081); 

     rMap.addMarker(new MarkerOptions().position(bvillia).title("Bv arturo illia")); 
     rMap.addMarker(new MarkerOptions().position(shangai).title("Shangai")); 
     rMap.addMarker(new MarkerOptions().position(miami).title("Miami")); 

     rMap.setOnMarkerClickListener(new GoogleMap.OnMarkerClickListener() { 
      @Override 
      public boolean onMarkerClick(Marker marker) { 
       String name= marker.getTitle(); 

       if(name.equalsIgnoreCase("Bv arturo illia")){ 

        rMap.moveCamera(CameraUpdateFactory.newLatLngZoom(bvillia, zoomLevel)); 


       } 

       return false; 
      } 
     }); 


     rMap.setOnMarkerClickListener(new GoogleMap.OnMarkerClickListener() { 
      @Override 
      public boolean onMarkerClick(Marker marker) { 
       String name= marker.getTitle(); 

       if(name.equalsIgnoreCase("Shangai")){ 

        rMap.moveCamera(CameraUpdateFactory.newLatLngZoom(shangai, zoomLevel)); 


       } 


       return false; 
      } 
     }); 

     rMap.setOnMarkerClickListener(new GoogleMap.OnMarkerClickListener() { 
      @Override 
      public boolean onMarkerClick(Marker marker) { 
       String name= marker.getTitle(); 

       if(name.equalsIgnoreCase("Miami")){ 

        rMap.moveCamera(CameraUpdateFactory.newLatLngZoom(miami, zoomLevel)); 


       } 



       return false; 
      } 
     }); 



    } 




} 

PDが欠けイム知らないんアプリ?

答えて

0

マーカーリスナーがマップに設定されるので、前のリスナーを最後に設定したものでオーバーライドします。すべての条件を1つのリスナーに移すとうまくいくはずです。

rMap.setOnMarkerClickListener(new GoogleMap.OnMarkerClickListener() { 
     @Override 
     public boolean onMarkerClick(Marker marker) { 
      String name= marker.getTitle(); 

      if(name.equalsIgnoreCase("Bv arturo illia")){ 
       rMap.moveCamera(CameraUpdateFactory.newLatLngZoom(bvillia, zoomLevel)); 

      }else if(name.equalsIgnoreCase("Shangai")){ 
       rMap.moveCamera(CameraUpdateFactory.newLatLngZoom(shangai, zoomLevel)); 

      }else if(name.equalsIgnoreCase("Miami")){ 
       rMap.moveCamera(CameraUpdateFactory.newLatLngZoom(miami, zoomLevel)); 
      } 

      return false; 
     } 
    }); 
+0

あなたが正しいです、私からの悪い動きは、それを気付かなかった –

関連する問題