Я начинаю работать в Android Developer. Я хочу разработать приложение карты с помощью Google Map. Теперь я хочу добавить маркер на карту с помощью Touch или Tap на карте. Я не знаю, как применить событие касания, чтобы удалить маркер на карте. Скажите, пожалуйста, и, если возможно, пожалуйста, дайте мне несколько ссылок или примеров. Благодарю вас и извините за мой английский.Добавить маркер на Android Google Map с помощью touch или нажмите
15
A
ответ
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));
}
0
Попробуйте эти Tutorial 1 и Tutorial 2 для понимания Google Карты
и передать этот link to Stack Overflow Question таким образом, чтобы сделать это на onTouch
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));
}
});
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);
}
});
надеюсь, что это поможет !!!
вот что такое lstLatLngs.add (point); ? Я имею в виду lstLatLngs, какие объекты вы не выполняете? –