2013-06-17 5 views
15

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

ответ

5

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

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

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

попробуйте использовать this новый Google Map API v2 ..

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

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

вот что такое lstLatLngs.add (point); ? Я имею в виду lstLatLngs, какие объекты вы не выполняете? –

15

The te chnique, который я использовал:

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^