public class Map { private MapLongitude mapLongitude; private Longitude longitude; private MapLatitude mapLatitude; private Latitude latitude; private boolean autoUpdate; public Map() { this.mapLongitude = new MapLongitude(); this.longitude = new Longitude(mapLongitude); this.mapLatitude = new MapLatitude(); this.latitude = new Latitude(mapLatitude); this.autoUpdate = true; // デフォルトは自動更新モード } public double getMapLongitude() { return mapLongitude.getValue(); } public double getLongitude() { return longitude.getValue(); } public double getMapLatitude() { return mapLatitude.getValue(); } public double getLatitude() { return latitude.getValue(); } public void setAutoUpdate(boolean autoUpdate) { this.autoUpdate = autoUpdate; } public void updateGPS(double lat2, double long2) { this.longitude.updateGPS(lat2, long2, this.autoUpdate); this.latitude.updateGPS(lat2, long2, this.autoUpdate); } public void updateManually() { this.mapLongitude.updateLongitude(this.longitude.getValue()); this.mapLatitude.updateLatitude(this.latitude.getValue()); } }