繁体   English   中英

Google Maps for Android中的标记

[英]Marker in google maps for android

我想知道如何在Android的Google地图上为标记设置“ OnClick ”。

示例:用户触摸标记,然后我的应用检测到该标记。

我的标记

 @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));
    }

尝试使用OnMarkerClickListener ,如下所示:

map.setOnMarkerClickListener(new OnMarkerClickListener(){

            @Override
            public boolean onMarkerClick(Marker arg0) {
                // do your stuff
                return true;
            }});
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
            }
        }
    }

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM