簡體   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