2014-02-26 42 views
3

I'm創建這樣的標誌:獲得位置 - onMarkerDragEnd

  Marker MO = mMap.addMarker(new MarkerOptions() 
       .position(latLng) 
       .draggable(true) 
       .icon(BitmapDescriptorFactory.fromBitmap(icon)) 
     ); 

      Marker M2 = mMap.addMarker(new MarkerOptions() 
       .position(latLng) 
       .draggable(true) 
       .icon(BitmapDescriptorFactory.fromBitmap(icon2)) 
     ); 

,我希望當每個人都拖來獲得它的座標/下降,但採用這種時候:

   mMap.setOnMarkerDragListener(new OnMarkerDragListener() { 

      @Override 
      public void onMarkerDragStart(Marker M0) { } 

      @Override 
      public void onMarkerDragEnd(Marker M0) { 

       LatLng pos = M0.getPosition(); 


       TextView err = (TextView)findViewById(R.id.text1); 
       err.setText("M0" + pos.latitude + "," + pos.longitude); 

      } 

      @Override 
      public void onMarkerDrag(Marker M0) {  } 

     }); 



     mMap.setOnMarkerDragListener(new OnMarkerDragListener() { 

      @Override 
      public void onMarkerDragStart(Marker M2) { } 

      @Override 
      public void onMarkerDragEnd(Marker M2) { 

       LatLng pos2 = M2.getPosition(); 


       TextView err2 = (TextView)findViewById(R.id.text2); 
       err2.setText("M2" + pos2.latitude + "," + pos2.longitude); 
      } 

      @Override 
      public void onMarkerDrag(Marker M2) {  } 
     }); 

我可以從兩個標記獲取座標,但M0的座標連接到M2「文本」。我認爲問題在於創建標記,因爲Android Studio說M0和M2變量從不使用。還我不確定是否使用mMap.setOnMarkerDragListener(新OnMarkerDragListener(){兩次幫助。我怎樣才能解決這個問題?

感謝。

回答

5

OnMarkerDragListener是爲所有的可拖動的標記和不是個人標記,以便宣佈2個聽衆不同的名字什麼都不做。

你需要做的是要麼守住標記,當你創建它們,然後看如果您拖動標記是m0m2或者你可以檢查標記號碼,看看它是什麼一個

+0

感謝您的回答。按照你的提示,我爲每個標記設置了一個不同的標題,在* DragEnd *中,我只需要標記的標題並查看哪個對應。它完全炒作。 *如果(Marker.getTitle()。等於( 「M0」))* – user1320951