Добавить маркер на карту Google в нужном месте в Android - PullRequest
1 голос
/ 13 октября 2011

Может кто-нибудь помочь мне в следующей задаче:

Я хочу добавить маркер на карту Google в Android.

Функциональность должна быть такой, чтобы во всплывающем окне отображалось добавленное место в качестве маркера.

Я имел в виду приведенный ниже учебник, в котором они добавляют маркер посредством жесткого кодирования.

http://developer.android.com/resources/tutorials/views/hello-mapview.html

Я хочу, чтобы это было сделано с помощью onclck на карте.

Ответы [ 2 ]

4 голосов
/ 12 сентября 2013

Я использовал Google Maps API v2, и решение приведено ниже:

googleMap.setOnMapClickListener(new GoogleMap.OnMapClickListener() {

    @Override
    public void onMapClick(LatLng point) {          
        MarkerOptions marker = new MarkerOptions()
            .position(new LatLng(point.latitude, point.longitude))
            .title("New Marker");           
        googleMap.addMarker(marker);            
        System.out.println(point.latitude + "---" + point.longitude);   
    }
});
3 голосов
/ 14 октября 2011

В MapView вы должны использовать onTouch вместо onClick. motionEvent, которое запускает это событие, имеет координаты касания, поэтому с помощью метода getProjection() из MapView вы можете преобразовать координаты касания в широты и долготы, чтобы поместить Overlay (Marker) на карту.

...