Если я правильно вас понял, вы хотите получить доступ к вашему GoogleMap объекту из класса MainActivity.java. Вот как это можно сделать, используя Интерфейс :
Прежде всего, вы можете создать интерфейс, вот так, вы можете добавить этот код в ваш MainActivity.java
public interface MyMapInterface {
void onMap(LatLng ltlng);
}
Затем объявите myMapInterface в вашем MainActivity.java , как
private MyMapInterface myMapInterface ;
Еще одна вещь, которую нужно сделать в MainActivity.java , - это вызвать метод интерфейса, где бы вы ни хотели получить доступ к GoogleMap объекту:
myMapInterface.onMap(sydney);
Теперь, перейдите к вашему MapActivity.java классу и заставьте вашу Activity реализовать интерфейс, например:
MapActivity implements MyMapInterface
когда вы это сделаете, вы увидите красную линию под этой строкой, нажмите Alt + enter, и вам будет предложено добавить метод onMap (Latlng ltlng) , добавьте этот метод, нажав клавишу ввода , тогда вы можете получить доступ к вашей карте следующим образом:
@Override
public void onMap(Latlng sydney) {
mMap.addMarker(new MarkerOptions().position(sydney).title("Marker in
Sydney"));
mMap.moveCamera(CameraUpdateFactory.newLatLng(sydney));
}
Редактировать
Приносим извинения за доставленные неудобства, попробуйте следующее:
расширение интерфейса Сериализуемый класс
public interface MyMapInterface extends Serializable {
void onMap(LatLng ltlng);
}
затем передайте объект интерфейса с намерением MapActivity.java , например:
intent.putExtra("MyMapInterface", this);
startActivity(intent);
затем в, MainActivity.java :
myMapInterface = getIntent().getSerializableExtra("MyMapInterface");