#java #android-studio #google-maps
Вопрос:
Кто-нибудь может мне помочь. Как мне сделать так, чтобы мой метод onMapReady выполнялся только при нажатии моей кнопки. Итак, как мне сделать это методом onlick?
@Override
public void onMapReady(GoogleMap googleMap) {
map = googleMap;
LatLng Maharashtra = new LatLng(19.169257, 73.341601);
map.addMarker(new MarkerOptions().position(Maharashtra).title("Maharashtra").snippet("Population: 210312321").infoWindowAnchor(0.8f, 0.8f).draggable(true).zIndex(1));
map.moveCamera(CameraUpdateFactory.newLatLng(Maharashtra));
}
}
Я хочу сделать это методом onclick, но я не уверен, как
мне просто создать другой метод и вызвать этот метод, и если да, то как мне это сделать
Ответ №1:
Я думаю, вы можете попробовать это решение :
@Override
public void onMapReady(GoogleMap googleMap) {
map = googleMap;
}
Создайте новый метод для нажатия действия
public void whenClick (){
LatLng Maharashtra = new LatLng(19.169257, 73.341601);
map.addMarker(new MarkerOptions().position(Maharashtra).title("Maharashtra").snippet("Population: 210312321").infoWindowAnchor(0.8f, 0.8f).draggable(true).zIndex(1));
map.moveCamera(CameraUpdateFactory.newLatLng(Maharashtra));
}
Вы также можете очистить карту таким образом :
public void clear (){
map.clear()
}
Комментарии:
1. Должен ли whenClick() быть whenClick(Вид v)?
2. Да, если вы используете действия, ожидающие