Как мне сделать так, чтобы метод onMapReady активировался только при нажатии кнопки

#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. Да, если вы используете действия, ожидающие