Marker in google maps for android

爷,独闯天下 提交于 2019-12-08 14:45:35

问题


I want to know how i can set "OnClick" for a marker on google maps in android.

Example: User touch the marker and My app detect this.

My marker

 @Override
    public void onMapReady(GoogleMap map) {
        map.moveCamera(CameraUpdateFactory.newLatLngZoom(
                new LatLng(-18.142, 178.431), 2));
        map.setMapType(GoogleMap.MAP_TYPE_TERRAIN);
        map.setMyLocationEnabled(true);
        mUiSettings = map.getUiSettings();

        mUiSettings.setZoomControlsEnabled(true);
        LatLng sydney = new LatLng(-33.867, 151.206);

        map.setMyLocationEnabled(true);
        map.moveCamera(CameraUpdateFactory.newLatLngZoom(sydney, 13));

        map.addMarker(new MarkerOptions()
                .title("Sydney")
                .snippet("The most populous city in Australia.")
                .position(sydney));
    }

回答1:


Try with OnMarkerClickListener, like following:

map.setOnMarkerClickListener(new OnMarkerClickListener(){

            @Override
            public boolean onMarkerClick(Marker arg0) {
                // do your stuff
                return true;
            }});



回答2:


implement OnMarkerClickListener

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

            myMarker = googleMap.addMarker();
        }

        @Override
        public boolean onMarkerClick(final Marker marker) {

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



回答3:


Example

this.googleMap.setOnMarkerClickListener(new OnMarkerClickListener() {                       
                            @Override
                            public boolean onMarkerClick(Marker arg0) {
                                Log.d(TAG, arg0.getTitle() + " | " + arg0.getPosition().toString());            
                                return false;
                            }
                        });


来源:https://stackoverflow.com/questions/31266633/marker-in-google-maps-for-android

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!