2

Как добавить слушателя Tab/Touch/Click на маркерах, которые у меня есть на моей карте Google, в программе Android. Например, в изображении ниже У меня есть один маркер на картах Google и при нажатии, я хочу поднять тост, говоря это была нажатаTouch прослушиватель на Google Map Маркер Android

http://i.stack.imgur.com/Bc7Lp.png

Я попытался onMapClickListener, но это не работает.

map.setOnMapClickListener(new GoogleMap.OnMapClickListener() { 

    @Override 
    public void onMapClick(LatLng point) { 

    } 
    } 

ответ

3

Все маркеры в Google Android Maps API v2 кликабельны. Вам не нужно устанавливать какие-либо дополнительные свойства для вашего маркера. Что вам нужно сделать - это зарегистрировать маркер щелчка обратного вызова для вашей GoogleMap и обрабатывать нажмите внутри обратного вызова:

public class MarkerDemoActivity extends android.support.v4.app.FragmentActivity 
implements OnMarkerClickListener{ 
private Marker myMarker;  

private void setUpMap() 
{ 
    ....... 
    googleMap.setOnMarkerClickListener(this); 

    myMarker = googleMap.addMarker(new MarkerOptions() 
       .position(latLng) 
       .title("My Spot") 
       .snippet("This is my spot!") 
       .icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_AZURE))); 
    ...... 
} 

@Override 
public boolean onMarkerClick(final Marker marker) { 

    if (marker.equals(myMarker)) 
    { 
     //handle click here 
    } 
} 

}

+0

Я пробовал это, он не дает никакой ошибки, и теперь маркеры clickeable, но это не поднимает тост. – Henry

+0

Можете ли вы обновить свой код, что вы пробовали? – user3515851

+0

Получил работу, спасибо. – Henry

3

Используйте этот

map.setOnMarkerClickListener(new OnMarkerClickListener() 
      { 

       @Override 
       public boolean onMarkerClick(Marker arg0)    
         Toast.makeText(MainActivity.this, arg0.getTitle(),1000).show();// display toast 
        return true; 
       } 

      });  

Это поможет вам :)

+0

Помогает ли она вам? :) – user3515851

+0

Я только что попробовал, но это делает маркеры незаменимыми – Henry

+0

Проверьте мой новый ответ :) – user3515851

Смежные вопросы