Добавить маркер на Google Карту Google, нажав или коснитесь - программирование
Подтвердить что ты не робот

Добавить маркер на Google Карту Google, нажав или коснитесь

Я новичок в Android Developer. Я хочу разработать приложение карты с помощью Google Map. Теперь я хочу добавить маркер на карту с помощью Touch или Tap на карте. Я не знаю, как применить событие касания, чтобы удалить маркер на карте. Скажите, пожалуйста, и, если возможно, пожалуйста, дайте мне несколько ссылок или примеров. Спасибо и извините за мой английский.

4b9b3361

Ответ 1

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

Я думаю, что этот код поможет вам больше для статических или динамических мест, которые вы можете использовать этот код

double latval = Double.parseDouble(jsonobject.getString("lat"));
double longval = Double.parseDouble(jsonobject.getString("lon"));

mMap.addMarker(new MarkerOptions()
               .position(new LatLng( latval,    longval))
               .title(jsonobject.getString("country"))
               .snippet("4 E. 28TH Street From $15 /per night")
               .rotation((float) -15.0)
               .icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_ORANGE))
              );

if (i == 0) {
    mMap.animateCamera(CameraUpdateFactory.newLatLngZoom(
                                new LatLng(latval, longval), 7));
    mMap.addCircle(new CircleOptions()
                   .center(new LatLng(latval,longval))
                   .radius(5000)
                   .strokeColor(Color.RED)
                   .fillColor(Color.RED)); 
}

Ответ 2

попробуйте использовать эту новую карту google api v2..

его простота в использовании и добавление маркера по крану используют это в коде ur

 map.setOnMapClickListener(new GoogleMap.OnMapClickListener() {

        @Override
        public void onMapClick(LatLng point) {
            // TODO Auto-generated method stub
            lstLatLngs.add(point);
            map.clear();
            map.addMarker(new MarkerOptions().position(point));
        }
    });

Ответ 3

Используемая техника:

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

надеюсь, что это поможет!!!