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
15
A
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));
}
0
Prova questi Tutorial 1 e Tutorial 2 per la comprensione di Google Maps
e si riferiscono questa link to Stack Overflow Question in modo da farlo su onTouch
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));
}
});
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 !!!
qui dentro cosa è lstLatLngs.add (punto); ? intendo lstLatLngs quali oggetti non si clericano? –