2013-06-17 15 views
15

Sono un principiante in Android Developer. Voglio sviluppare un'applicazione cartografica utilizzando Google Map. Ora, voglio aggiungere un marker sulla mappa tramite Touch o Tap sulla mappa. Non so come applicare l'evento di tocco per eliminare l'indicatore sulla mappa. Per favore, dimmi e, se è possibile, per favore dammi alcuni link o esempi. Grazie e scusa per il mio inglese.Aggiungi indicatore su Google Maps Android tramite touch o tocca

risposta

5

Questo codice viene eseguito con successo Sto lavorando su quel codice di questo codice è per dinamica Draw

Penso che questo aiuto codice è di più per statici o dinamici entrambi i luoghi è possibile utilizzare questo codice

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

provare a utilizzare this Google Map API v2 ..

sua facile usa e aggiungi un pennarello alla spina usa questo nel tuo codice

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

qui dentro cosa è lstLatLngs.add (punto); ? intendo lstLatLngs quali oggetti non si clericano? –

15

The te chnique che ho usato è:

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

spero che aiuti !!!

Problemi correlati